当前位置:  开发笔记 > 数据库 > 正文

SQL Server备份/恢复与分离/附加

如何解决《SQLServer备份/恢复与分离/附加》经验,为你挑选了2个好方法。

我有一个包含最新数据的数据库,我想将数据库内容复制到其他一些服务器中.由于非技术原因,我无法直接使用复制功能或同步功能同步到其他SQL Server实例.

现在,我有两个解决方案,我想了解每个解决方案的优缺点.谢谢!

解决方案1:分离包含最新数据的源数据库,然后复制到需要最新数据的目标服务器,并在目标服务器上附加数据库;

解决方案2:为整个数据库创建源服务器的完整备份,然后将数据复制到目标服务器并在目标服务器端进行完全恢复.

乔治,提前谢谢



1> Robin Day..:

分离/附加选项通常比执行备份更快,因为它不必创建新文件.因此,从服务器A到服务器B的时间几乎完全是文件复制时间.

"备份/还原"选项允许您执行完整备份,还原,然后执行差异备份,这意味着可以在两者之间减少停机时间.

如果您正在进行数据复制,这是否意味着您希望数据库在两个位置都能正常运行?在这种情况下,您可能需要备份/还原选项,因为这将使当前数据库完全正常运行.

编辑:只是澄清几点.停机时间我的意思是,如果您将数据库从一台服务器迁移到另一台服务器,通常会阻止人们在运输过程中使用它.因此,从服务器A上的"停止"点到服务器B上的"开始"点,可以将其视为停机时间.否则,在传输过程中对服务器A上的数据库执行的任何操作都不会复制到服务器B.

关于"创建新文件".如果分离数据库,则可以立即复制MDF文件.它已经准备好被复制了.但是,如果执行备份,则必须等待创建.BAK文件,然后将其移动到新位置以进行还原.这一切都归结为快照副本或迁移.



2> Gerard ONeil..:

备份和恢复更有意义,即使您可能会从分离附加选项中获取额外的几分钟.您必须在分离之前使原始数据库脱机(断开所有人),然后在您重新连接之前数据库不可用.您还必须跟踪所有文件,而备份时,所有文件都会被分组.使用最新版本的SQL Server,可以压缩备份.

并且只是为了纠正一些事情:数据库备份和差异备份不会截断日志,也不会破坏日志链.

此外,COPY_ONLY功能仅适用于差分基础,而不适用于LOG.假设日志链中没有中断,可以从任何备份按顺序应用所有日志备份.存档点略有不同,但我看不出重要的地方.

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有