备份过程中可以使用数据库。如果用户在备份完成后对数据库执行 INSERT、UPDATE 或 DELETE 语句,则备份将不包含这些更改。如果您必须传输所有更改,那么如果您同时执行事务日志备份和完整数据库备份,则可以在最短的停机时间内传输更改。在目标服务器上恢复完整的数据库备份并指定 WITH NORECOVERY 选项。
注意为了防止额外的数据库修改,指示用户停止源服务器上的数据库活动。
使用 WITH RECOVERY 选项执行事务日志备份并将事务日志备份还原到目标服务器。停机时间仅限于事务日志备份和恢复的时间。有关详细信息,请参阅 SQL Server 联机丛书的“Transact-SQL 参考”主题中的“RESTORE”子主题。
目标服务器上的数据库将与源服务器上的数据库大小相同。要减小数据库的大小,您必须在执行备份之前减小源数据库,或者在还原完成后减小目标数据库。有关详细信息,请参阅 SQL Server 联机丛书的“创建和维护数据库”标题中的“缩小数据库”子主题。
如果将数据库恢复到与源数据库不同的文件位置,则必须指定 WITH MOVE 选项。例如,在源服务器上,数据库位于 D:\Mssql\Data 文件夹中。目标服务器没有 D 盘,您想将数据库还原到 C:\Mssql\Data 文件夹。有关如何将数据库还原到其他位置的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:
221465 将 WITH MOVE 选项与 RESTORE 语句一起使用
304692 将 SQL Server 7.0 数据库移动到新位置备份还原
如果要覆盖目标服务器上预先存在的数据库,则必须指定 WITH REPLACE 选项。有关详细信息,请参阅 SQL Server 联机丛书的“Transact-SQL 参考”主题中的“RESTORE”子主题。
根据您还原到的 SQL Server 版本,源服务器和目标服务器上的字符集、排序顺序和 Unicode 排序规则可能必须相同。有关详细信息,请参阅本节后面的“关于排序规则的说明”。
我比较喜欢的方法:
方法一:备份和恢复
用户数据库 在源服务器上备份用户数据库,然后将用户数据库恢复到目的服务器。
我喜欢这种方法,因为如果移动不起作用,旧服务器仍然可以正常工作。
有关更多详细信息:如何在运行 SQL Server 的计算机之间移动数据库