我正在将 SQL Server 2005 数据库迁移到 SQL Server 2012。两个环境都在不同的服务器上,并且它们都有用于数据文件和日志文件的不同独立磁盘。
我的问题是,分离数据库、将数据文件和日志文件复制到新服务器卷并将它们附加到新的 MSSQL 2012 实例(在发生故障时将旧的数据文件和日志文件保留在 2005 实例中)与执行完整备份并恢复到新实例相比,其优缺点是什么?
在这种双服务器、双磁盘场景中,我似乎找不到执行备份恢复而不是分离/连接的具体好处。
谢谢
答案1
采用备份/恢复的通常原因是源数据库不需要停机。
我认为,如果你能有停机时间,分离/连接就完全没问题。
如果您谈论的是大型数据库文件(~ >= 100 GB)并且时间是一个问题,则备份/恢复可能会更快,因为只备份数据库文件的使用页面,而分离/复制/附加将复制整个数据库文件,甚至完整的日志文件,无论它们的使用率是 1% 还是 99%。如果源系统是 SQL 2008 及更高版本,备份压缩也会在缩短所需的总时间方面发挥作用。