这些仅复制备份选项意味着什么?

Sma*_*ode 58 database sql-server sql-server-2008

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

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

我阅读了上面的条目以及其他条目,我一直看到"独立于传统SQL Server备份序列"这一短语.

任何人都可以详细说明这个声明对一般复制备份的意义或更多内容吗?我不确定这是否是我应该做的备份?(我的第一反应是否定的)

Mar*_*c B 49

它是数据库的完整转储,您打算将该转储并将其加载到某个OTHER sql server实例中.例如,这是一个很好的方法来制作数据库的完整副本,而不必删除数据库,分离数据库,复制.mdf文件,重新附加等...

当然,由于您没有将此"备份"用作实际备份,因此您不希望它干扰正常的备份计划,因此仅限于复制功能.它是完整备份,但不会重置备份计划,因此正常的下一个增量/快照备份将照常工作.

这种机制是必要的,因为MSSMS中的内置热拷贝/迁移工具基本上是无用的,并且在许多情况下无法处理自己的数据库.

  • 所以对于我的情况,即使数据库是空的,这似乎也是一个不错的选择? (2认同)
  • 不要脱离.这很危险.如果在关机期间发生某些事情并且它没有干净地关闭,则该文件可能无法重新连接. (2认同)

Ben*_*hul 37

通常,当您进行备份时,它会启动(或继续,具体取决于您所采用的备份类型)所谓的日志链.假设您需要数据库的副本,并且无论出于何种原因,您都无法使用正常计划的备份来实现此目的.让我们来看看你使用copy_only备份的场景

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

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

  • 事实并非如此.如果您有一组连续的事务日志备份,则可以从任何完整备份还原到任何后续时间点.如果执行完全备份而未设置"仅复制",则任何后续*差异*备份仅适用于此完整备份,但差异备份与事务日志备份不同.这也引起了我的注意 - 请参阅此链接以获得更好的解释:http://sqlmag.com/blog/breaking-backup-chain-redux-or-eating-crow (6认同)
  • 提交待定编辑以将@ toryan的更正添加到答案中,以期减少可能的混淆. (3认同)