![MSSQL 更新:备份-恢复与分离-附加(不同的新服务器和不同的新磁盘)](https://linux22.com/image/656213/MSSQL%20%E6%9B%B4%E6%96%B0%EF%BC%9A%E5%A4%87%E4%BB%BD-%E6%81%A2%E5%A4%8D%E4%B8%8E%E5%88%86%E7%A6%BB-%E9%99%84%E5%8A%A0%EF%BC%88%E4%B8%8D%E5%90%8C%E7%9A%84%E6%96%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%E4%B8%8D%E5%90%8C%E7%9A%84%E6%96%B0%E7%A3%81%E7%9B%98%EF%BC%89.png)
我正在将 SQL Server 2005 数据库迁移到 SQL Server 2012。两个环境都在不同的服务器上,并且它们都有用于数据文件和日志文件的不同独立磁盘。
我的问题是,分离数据库、将数据文件和日志文件复制到新服务器卷并将它们附加到新的 MSSQL 2012 实例(在发生故障时将旧的数据文件和日志文件保留在 2005 实例中)与执行完整备份并恢复到新实例相比,其优缺点是什么?
在这种双服务器、双磁盘场景中,我似乎找不到执行备份恢复而不是分离/连接的具体好处。
谢谢
答案1
采用备份/恢复的通常原因是源数据库不需要停机。
我认为,如果你能有停机时间,分离/连接就完全没问题。
如果您谈论的是大型数据库文件(~ >= 100 GB)并且时间是一个问题,则备份/恢复可能会更快,因为只备份数据库文件的使用页面,而分离/复制/附加将复制整个数据库文件,甚至完整的日志文件,无论它们的使用率是 1% 还是 99%。如果源系统是 SQL 2008 及更高版本,备份压缩也会在缩短所需的总时间方面发挥作用。