58

我目前正在尝试备份我为暂时搁置的项目设计的空 SQL Server 2008 R2 数据库。当我注意到有一个选项可以进行仅复制备份时,我正在通过 SQL Management Studio 完成备份过程。我查了一下它是什么,但我并不完全理解我得到的选项。

http://technet.microsoft.com/en-us/library/ms191495.aspx

我阅读了上面的条目以及其他条目,并且一直看到“独立于常规 SQL Server 备份序列”的短语。

谁能详细说明此声明的含义或更多关于“仅复制备份”的一般信息?我不确定在这种情况下是否应该做备份?(我的第一反应是没有)

4

3 回答 3

49

它是数据库的完整转储,您打算在其中获取该转储并将其加载到某个其他 sql 服务器实例中。例如,这是制作数据库完整副本的好方法,而无需关闭数据库、分离数据库、复制 .mdf 文件、重新附加等...

自然,由于您没有将此“备份”用作实际备份,因此您不希望它干扰您的正常备份计划,因此只有复制功能。这是一个完整备份,但不会重置备份计划,因此您正常的下一次增量/快照备份将照常工作。

这种机制是必要的,因为 MSSMS 中内置的 hotcopy/migration 工具基本上没用,很多情况下无法处理自己的数据库。

于 2013-09-26T18:07:55.940 回答
37

通常,当您进行备份时,它会启动(或继续,取决于您进行的备份类型)所谓的日志链。假设您需要一份数据库副本,但无论出于何种原因,您都不能为此目的使用通常安排的备份。让我们看一下使用 copy_only 备份的场景

  1. 正常完整备份
  2. 一堆差异备份
  3. 另一个完整备份(制作您的副本数据库)
  4. 更多差异备份
  5. 从步骤 3 中删除备份(您知道...以节省空间)
  6. 需要从备份恢复的实际数据库的灾难

在这种情况下,您只能恢复到第 2 步中创建的最后一个差异备份,因为第 4 步中创建的差异备份依赖于第 3 步中的完整备份。现在,如果第 3 步中的备份是 copy_only 备份,您将没问题,因为您没有重新建立日志链(也就是说,步骤 4 中的差异备份取决于步骤 1 中的完整备份。

于 2013-09-26T21:42:33.433 回答
1

如果您正在创建存档备份并继续在服务器上备份它不是问题,那么您是否使用它都没有关系。无论哪种方式,它都可以作为数据库恢复。

于 2014-12-23T20:22:50.150 回答