将 SQL Server 2008 数据库从机器 A 移动到 B 而不停机

Yan*_*nis 6 sql-server-2008 sql-server migration

我有点问题。我在框 A 中有一个 SQL Server 数据库,其中包含大约 60GB 的数据。我需要把它移到一台新机器上,但我根本没有停机时间。数据库中每一秒都有新数据,所以我们不能在半夜的某个随机时间进行。

有没有办法实现这一目标?我几乎可以做任何我想做的事情,所以任何建议都会有用。

Han*_*non 12

数据库镜像 (SQL Server 2005+) 将允许短至 20 秒的停机时间。这可能是将数据库从机器 A 移动到机器 B 的最快方式。

您可以在白天设置镜像而无需停机,然后在您选择的时间进行切换。只要客户端被编程为在切换时重试他们正在执行的任何操作,就不会丢失数据(如果您正确地执行客户端)。


小智 3

你不能,抱歉。即使您将新传入连接的所有尝试重定向到另一台服务器 B(与时间 t0 处的 A 完全相同(复制或镜像)),A 上正在进行的事务在提交之前也不会存在于 B 上,这是在后时间,t1。你总是会有停机时间,可以是几秒或几小时,但总是存在的。

请参阅下一篇文章和信息:

https://serverfault.com/questions/125750/move-sql-server-database-with-zero-downtime

关联

希望这可以帮助。