我正在处理的项目中的一项任务是将 SQL Server 2000 上的现有数据库迁移到运行 SQL Server 2008 的新服务器。这个数据库非常庞大,有 2300 万行和一个 78GB 的 mdf 文件。
迁移这种大小的数据库的最佳方法是什么?
我目前的方法是:
- 允许应用程序停机,以便应用程序不会将记录写入数据库
- 在 SQL Server 2000 上执行完整备份。
- 通过网络将备份文件移动到新服务器。
- 在 SQL Server 2008 上恢复完整备份。
- 配置应用程序以引用新服务器上的数据库
- 重新启动应用程序。
- 停用 SQL Server 2000 上的数据库。
但是,我不确定这将涉及多少应用程序停机时间。
有没有更简单的方法,或者停机时间很少的方法?可以在应用程序运行时进行备份吗?显然,当传输备份文件并完成恢复时,我需要停止应用程序。有兴趣听听您对此类任务的处理方法。