问题定义
我们的数据库服务器需要迁移到另一个数据中心。它运行在Microsoft SQL Server 2012 Enterprise (64-bit)上,包含两个约为2TB和1TB的数据库。
希望在此过程中尽量减少停机时间。
工作负载
这些数据库用于一个.NET网站,并且会不断更新。
虽然在周末期间不可用是可以接受的。目前正在使用的数据库将保持唯一的使用状态,直到切换到新的数据库。
理想情况下,只需通过更改DNS条目指向新的数据库服务器来进行切换,同时确保数据库不会被更新。
此操作所花费的时间并不重要,只要从一个服务器切换到另一个服务器(停机时间)保持较低即可。
考虑的方法
备份和恢复 过去已经做过这个,但即使是通过内部网络进行,也会导致较长的停机时间,所以比起通过互联网更有效率。
日志传送 据我了解,这种方法可以通过配置主/从关系来最小化停机时间,并将主数据库的完全副本传输到只读的从数据库。如上所述,不需要访问从数据库,我们只需要一个主数据库的副本而不会出现数据损坏。
从资源利用的角度来看,这种方法似乎相当高效,对主数据库的性能影响也不大。 如果我对这种方法有误解,请随时纠正我。
数据库镜像 我对这种方法不太了解,但它似乎是一个有效的选择。不需要实时同步,而且主数据库的性能非常重要,所以如果选择这种方法,异步传输将是可行的方式。
其他选项? 该服务器直接运行在裸金属硬件上,因此低级别的解决方案不可行。也许有更好的方法来完成这个任务?
限制条件
那些数据库相当庞大,以至于很难维护,但这是另一个问题。
SQL Server的版本将保持一致(Microsoft SQL Server 2012 Enterprise 64-bit)。
它将在两个数据中心之间通过网络传输,最有可能是通过互联网。不幸的是,无法选择从一个站点发送磁盘到另一个站点进行初始同步。对于传输进行某种形式的安全保护将是理想的,但我们将尽力处理这种情况。
这应该相当清楚地概述了我们对这项任务的需求,希望你们中的一些人之前也曾面对过这种情况。
我们的数据库服务器需要迁移到另一个数据中心。它运行在Microsoft SQL Server 2012 Enterprise (64-bit)上,包含两个约为2TB和1TB的数据库。
希望在此过程中尽量减少停机时间。
工作负载
这些数据库用于一个.NET网站,并且会不断更新。
虽然在周末期间不可用是可以接受的。目前正在使用的数据库将保持唯一的使用状态,直到切换到新的数据库。
理想情况下,只需通过更改DNS条目指向新的数据库服务器来进行切换,同时确保数据库不会被更新。
此操作所花费的时间并不重要,只要从一个服务器切换到另一个服务器(停机时间)保持较低即可。
考虑的方法
备份和恢复 过去已经做过这个,但即使是通过内部网络进行,也会导致较长的停机时间,所以比起通过互联网更有效率。
日志传送 据我了解,这种方法可以通过配置主/从关系来最小化停机时间,并将主数据库的完全副本传输到只读的从数据库。如上所述,不需要访问从数据库,我们只需要一个主数据库的副本而不会出现数据损坏。
从资源利用的角度来看,这种方法似乎相当高效,对主数据库的性能影响也不大。 如果我对这种方法有误解,请随时纠正我。
数据库镜像 我对这种方法不太了解,但它似乎是一个有效的选择。不需要实时同步,而且主数据库的性能非常重要,所以如果选择这种方法,异步传输将是可行的方式。
其他选项? 该服务器直接运行在裸金属硬件上,因此低级别的解决方案不可行。也许有更好的方法来完成这个任务?
限制条件
那些数据库相当庞大,以至于很难维护,但这是另一个问题。
SQL Server的版本将保持一致(Microsoft SQL Server 2012 Enterprise 64-bit)。
它将在两个数据中心之间通过网络传输,最有可能是通过互联网。不幸的是,无法选择从一个站点发送磁盘到另一个站点进行初始同步。对于传输进行某种形式的安全保护将是理想的,但我们将尽力处理这种情况。
这应该相当清楚地概述了我们对这项任务的需求,希望你们中的一些人之前也曾面对过这种情况。