向大家请教,关于数据库备份,数据差异问题!!!

x858078 2014-01-01 08:53:12
SQL 2005 数据库备份

举例:游戏数据库,在不关闭游戏服务的情况下,进行数据库备份

备份以后会出现一些数据的差异

比如,首先备份的是用户库,然后再备份玩家积分库

这样就会出现问题了,因为是先备份的用户库,所以当用户库备份完以后,再去备份玩家库的话,肯定会晚一些,这样的话,备份下来的数据库,两个库就会有数据的差异,不同步,这还只是两个库的情况,如果是多个库的话,数据差异会更大!

请教大家,如何解决这个问题呢!!!
...全文
146 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
铁歌 2014-01-02
  • 打赏
  • 举报
回复
做一个日志传输log shipping ,两台机器master 和slave始终一致了,也不需要手工去备份了。。。
發糞塗牆 2014-01-02
  • 打赏
  • 举报
回复
引用 楼主 x858078 的回复:
SQL 2005 数据库备份 举例:游戏数据库,在不关闭游戏服务的情况下,进行数据库备份 备份以后会出现一些数据的差异 比如,首先备份的是用户库,然后再备份玩家积分库 这样就会出现问题了,因为是先备份的用户库,所以当用户库备份完以后,再去备份玩家库的话,肯定会晚一些,这样的话,备份下来的数据库,两个库就会有数据的差异,不同步,这还只是两个库的情况,如果是多个库的话,数据差异会更大! 请教大家,如何解决这个问题呢!!!
恢复模式改为full,做完整备份+日志备份,保证磁盘得可用性,其他的基本上没问题,没必要这样搞
唐诗三百首 2014-01-01
  • 打赏
  • 举报
回复
方法1, 建立2个连接(session),同时开始执行用户库和玩家库的备份. 方法2, 将需要确保逻辑一致的数据表迁移到同一个数据库中.
LongRui888 2014-01-01
  • 打赏
  • 举报
回复
不过,也有办法,那就是这样,你在备份完2个数据库后,再进行日志备份。 然后,等以后要恢复的时候,用基于时间点的还原,也就是这样: 用备份1还原,然后用日志还原到,比如20:01:00 这个时间点 用备份2还原,然后也用日志还原到,比如20:01:00 那么这样就能保证2个数据库,是处于同一个时间点的了
LongRui888 2014-01-01
  • 打赏
  • 举报
回复
这个好像做不到的。 因为备份只是去复制当时你备份的那个时间点的数据,让这些数据处于一致状态,如果你先备份一个数据库,那么他的时间点是1,之后再去备份另一个数据库,也就是处于时间点2,那么虽然每个备份的数据库都是一致, 但是不能保证2个备份之间是,处于同一时间点的。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧