Answers:
备份/还原通常应该是您选择的方法。在大多数情况下,它将更快。
您可以一致地使用它,也可以用于生产测试。
也请参阅此相关问题,其中提到了备份/还原与分离/附加:
确保将WITH COPY_ONLY
选项添加到备份中,以免破坏现有的维护计划备份链。
如果决定备份/还原,请在备份期间使用WITH COPY_ONLY选项,以确保不破坏任何现有维护计划的备份链。
.bak文件可以很好地压缩,因此,如果您决定进行备份,则在移动备份之前对其进行压缩可能会节省一些传输时间。
我一直在备份/还原的“还原”部分遇到问题。我无法引用具体细节,因为我最终放弃了它,并且从那以后一直在进行分离/复制/附加。
关于分离的唯一事情是您必须确保DBMS也不会删除数据库。曾经发生过这种情况,而且还不是很漂亮。
我建议copy_only
从DOS shell使用此方法进行备份(以免中断事务日志):
从C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Backup
目录运行:
backup.bat SQLDBNAME
其中backup.bat
包含(添加换行符以提高可读性):
sqlcmd.exe -U username -P xxxxxxx -S SQL-SERVERNAME
-Q "BACKUP DATABASE %1 TO DISK = '%1_COPYONLY.BAK' WITH COPY_ONLY,INIT;"