在SQL AlwaysOn的狀況下如果必須還原主要副本的資料庫,整個還原流程該是如何呢?
爬文爬到一個SOP,先記錄一下。
Code would be similar to the following:
ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE AdventureWorks2012;
RESTORE DATABASE AdventureWorks2012 FROM AdventureWorksBackups WITH NORECOVERY,
MOVE 'AdventureWorks2012_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL12
.MSSQLSERVER\MSSQL\Data\NewAdvWorks.mdf',
MOVE 'AdventureWorks2012_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.
MSSQLSERVER\MSSQL\Data\NewAdvWorks.ldf';
RESTORE LOG AdventureWorks2012 FROM AdventureWorksBackups WITH RECOVERY;
RESTORE DATABASE AdventureWorks2012 FROM AdventureWorksBackups WITH NORECOVERY,
MOVE 'AdventureWorks2012_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL12
.MSSQLSERVER\MSSQL\Data\NewAdvWorks.mdf',
MOVE 'AdventureWorks2012_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL12.
MSSQLSERVER\MSSQL\Data\NewAdvWorks.ldf';
RESTORE LOG AdventureWorks2012 FROM AdventureWorksBackups WITH NORECOVERY;
ALTER AVAILABILITY GROUP MyAG ADD DATABASE AdventureWorks2012;
ALTER DATABASE AdventureWorks2012 SET HADR AVAILABILITY GROUP = MyAG;
我是ROCK
rockchang@mails.fju.edu.tw