我刚刚迁移了一个SQL Server 2008数据库,而销售人员则去了午餐。我做了一个完整备份,然后将备份复制到新服务器,在那里我将其恢复到新的SQL Server安装。
工作人员从午餐回来告诉我,他们最近在午餐前放入的一些交易不再出现在系统中。经过调查,似乎完整备份不包括在执行备份之前添加到数据库的一些最新数据。
我怀疑有些东西我没有考虑与事务日志有关,但不是MSSQL专家,我不太确定我做错了什么。有人能指出我正确的方向吗?
答案 0 :(得分:2)
您是仅仅备份了数据库,还是备份了事务日志?我的猜测是你没有备份事务日志,它将包含尚未刷新到mdb文件的最近事务。
答案 1 :(得分:0)
这就是为什么你不会在工作日做这些事情!下次在周末执行此操作,并通过将数据库置于单用户模式关闭数据库。如果您没有先将其锁定,他们可能会在您备份后或在此期间添加数据。
答案 2 :(得分:0)
数据可能已在未结交易中输入。由于备份必须遵循ACID模型,如果事务在备份开始之前启动并且在备份完成时未提交,则在还原数据库时将回滚事务。