我目前正在尝试备份一个空的SQL Server 2008 R2数据库,该数据库是我为暂时搁置的项目而设计的。当我注意到有一个选项可以复制备份时,我正在通过SQL Management Studio进行备份过程。我仔细查看它是什么,但我没有完全理解我得到的选项。
http://technet.microsoft.com/en-us/library/ms191495.aspx
我阅读了上面的条目以及其他条目,我一直看到这句话“独立于传统SQL Server备份的序列。”
任何人都可以详细说明此声明对一般复制备份的含义或更多内容吗?我不确定这是否是我应该做的备份? (我的第一反应是否)
答案 0 :(得分:47)
这是数据库的完整转储,您打算将该转储并将其加载到某个OTHER sql server实例中。例如这是制作数据库完整副本的好方法,无需删除数据库,分离数据库,复制.mdf文件,重新附加等...
当然,由于您没有将此“备份”用作实际备份,因此您不希望它干扰正常的备份计划,因此仅限于复制功能。它是完整备份,但不会重置备份计划,因此正常的下一个增量/快照备份将照常工作。
这种机制是必要的,因为MSSMS中的内置热拷贝/迁移工具基本上没用,在很多情况下无法处理自己的数据库。
答案 1 :(得分:37)
通常,当您进行备份时,它会启动(或继续,具体取决于您所采用的备份类型)所谓的日志链。假设您需要数据库的副本,并且无论出于何种原因,您都无法使用正常计划的备份来实现此目的。让我们来看看不使用copy_only备份
的场景在这种情况下,您只能还原到步骤2中的最后一个差异备份,因为步骤4中的差异备份取决于步骤3中的完整备份。现在,如果步骤3中的备份是copy_only备份,你没事,因为你没有重新建立一个日志链(也就是说第4步中的差异备份取决于第1步的完整备份。
答案 2 :(得分:1)
如果您要创建存档备份并继续在服务器上备份它不是一个问题,那么无论您是否使用它都无关紧要。它可以作为数据库以任何方式恢复。