技术开发 频道

SQL Server数据库的备份与还原及其实现

  因为如图的恢复模式是 :完整; 所以它的功能是将所有事务都写入日志,把所有数据库文件的都还原

  --方案一:我现在只是还原的数据库文件 并没有备份日志文件 所以我再去备份日志文件

  backup log Company to disk='d:\backup\2.bak' --备份日志文件

  restore database Company from disk='d:\backup\1.bak' --再去还原数据库

  restore log Company from disk='d:\backup\2.bak'--这步可有可无

  --执行的结果为:如图6:

  --方案二 由于错误消息中的提示:请使用 RESTORE 语句的 WITH REPLACE 或 WITH STOPAT 子句来只覆盖该日志的内容。

  ---消息 3013,级别 16,状态 1,第 1 行 所以 我想到去覆盖掉日志文件 虽然恢复模式是完整的 但是我要覆盖它 也是可以的

  --只是对数据库的操作没有日志没有完全还原而已 也是可以的

  --执行语句如下:

  restore database Company from disk='d:\backup\1.bak' WITH REPLACE

  --执行成功

  /*已为数据库 'Company',文件 'Company_Data' (位于文件 1 上)处理了 224 页。

  已为数据库 'Company',文件 'Company_Log' (位于文件 1 上)处理了 5 页。

  RESTORE DATABASE 成功处理了 229 页,花费 0.225 秒(8.319 MB/秒)。*/

0
相关文章