SQL Server 2016 Failover +AlwaysOn 增長數據庫到可用性組

SQL Server Failover +AlwaysOn 增長數據庫到可用性組
前面幾篇文章都已經詳細介紹了SQL Server Failover +AlwaysOn 的配置,今天咱們主要介紹SQL Server Failover Cluster+AlwaysOn下 增長數據庫到可用性組
咱們首先須要建立一個數據庫及表
Failover  +AlwaysOn
數據庫名稱
HAGroupDB2
Failover  +AlwaysOn
建立表
Failover  +AlwaysOn
給表插入數據
Failover  +AlwaysOn
咱們把這個數據庫增長到高可用性組中;當前新建的數據庫沒有同步
Failover  +AlwaysOn
咱們再高可用性組下增長數據庫
Failover  +AlwaysOn
提示須要咱們完整備份一下
Failover  +AlwaysOn
因此咱們備份
Failover  +AlwaysOn
咱們同時也備份事務日誌
Failover  +AlwaysOn
備份完成後,咱們換須要將備份的數據庫和事物log在節點3上進行還原
Failover  +AlwaysOn
還原數據庫
Failover  +AlwaysOn
還原時候,選項中必須選擇還原狀態:RESTORE WITH NORECOVERY
Failover  +AlwaysOn
數據庫還原完成
Failover  +AlwaysOn
咱們查看還原狀態
Failover  +AlwaysOn
再還原事物日誌
Failover  +AlwaysOn
Failover  +AlwaysOn
還原選項---咱們選擇第二個選項---RESOTRE WITH NORECOVERY
Failover  +AlwaysOn
還原完成
Failover  +AlwaysOn
咱們還原了數據庫和事務日誌後,數據庫的狀態未正在還原狀態
Failover  +AlwaysOn
接下來咱們就開始增長數據庫到AG中了
Failover  +AlwaysOn
咱們選擇Join only
Failover  +AlwaysOn
咱們連接已存在的副本服務器
Failover  +AlwaysOn
鏈接成功
Failover  +AlwaysOn
加入成功
Failover  +AlwaysOn
咱們查看AG中的數據庫信息
Failover  +AlwaysOn
查看集羣數據庫的狀態,也成爲了已同步
Failover  +AlwaysOn
Failover  +AlwaysOn
咱們查看面板,一切正常
Failover  +AlwaysOn
綜合上面的操做,咱們能夠使用powershell來完成shell

$DatabaseBackupFile = "\\share\backups\MyDatabase.bak"  
$LogBackupFile = "\\share\backups\MyDatabase.trn"  
$MyAgPrimaryPath = "SQLSERVER:\SQL\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"  
$MyAgSecondaryPath = "SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAg"  

Backup-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "PrimaryServer\InstanceName"  
Backup-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "PrimaryServer\InstanceName" -BackupAction 'Log'  

Restore-SqlDatabase -Database "MyDatabase" -BackupFile $DatabaseBackupFile -ServerInstance "SecondaryServer\InstanceName" -NoRecovery  
Restore-SqlDatabase -Database "MyDatabase" -BackupFile $LogBackupFile -ServerInstance "SecondaryServer\InstanceName" -RestoreAction 'Log' -NoRecovery  

Add-SqlAvailabilityDatabase -Path $MyAgPrimaryPath -Database "MyDatabase"  
Add-SqlAvailabilityDatabase -Path $MyAgSecondaryPath -Database "MyDatabase"
相關文章
相關標籤/搜索