我有一个 SQL Server 2012 AlwaysON 集群,包括:
win-mssql1 : 见证文件共享
win-mssql2 (INSTANCE 1) : 主服务器
win-mssql3 (INSTANCE 2) : 辅助服务器
最近,我将主机“win-mssql4 (INSTANCE 3)”作为新的辅助副本。我的目标是:
- 手动将一个巨大的数据库(我们称之为“BaseSyncManual”)与这个新服务器同步。2.稍后,同步AG中的其他数据库。
第一步,我使用了以下命令:
在主服务器上:
BACKUP DATABASE BaseSyncManual TO DISK = 'I:\MSSQL\MSSQL12.MSSQLSERVER\MSSQL\Backup\setra_full.bak';
BACKUP log BaseSyncManual TO DISK = 'I:\MSSQL\MSSQL12.MSSQLSERVER\MSSQL\Backup\setra_log_2.trn';
在辅助服务器上:
RESTORE DATABASE BaseSyncManual FROM DISK = 'I:\MSSQL\MSSQL12.MSSQLSERVER\MSSQL\Backup\setra_full.bak'
WITH NORECOVERY
RESTORE DATABASE BaseSyncManual FROM DISK = 'I:\MSSQL\MSSQL12.MSSQLSERVER\MSSQL\Backup\setra_log_2.trn'
WITH NORECOVERY
在主要:启动向导以添加副本并选择“跳过初始数据同步”
在中学:alter database BaseSyncManual set hadr availability group = AvailabilityGroup1;
一切运行良好,结果符合我的预期:
现在我想重新运行“添加新副本助手”,以便将剩余数据库(Base1、Base2、BaseSyncAuto)与“完整”参数同步(自动备份还原并加入到 AG)。但是没有办法做到这一点!已添加到 AvailabilityGroup 的副本:
而且我无法使用“添加数据库”添加数据库,因为它们已经是第一个辅助复制上的 AvailabilityGroup 的成员:
我有哪些选择可以将这些数据库与我的新辅助副本同步?我是否注定要通过手动备份-恢复-加入到 AG 来做到这一点?
是的,您需要手动将数据库与日志一起备份和还原到新的辅助节点,然后将数据库加入 AG。 这可能会有所帮助。