Sql-Server
SQL Server AlwaysON:開始與選定數據庫的輔助同步
我有一個 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。 這可能會有所幫助。