回答:
アドバイザーの話を聞いてください。バックアップを復元することにより、基本的にデータベースのスキーマとデータを置き換えます。WITH NORECOVERYを使用して、同期をオフにし、HAからDBを削除し、プライマリおよびレプリカで復元を実行し、レプリカバージョンを復元状態のままにする必要があります。バックアップが完了したら、DBをHAに戻し、同期を再度開始します。
HAはミラーリングに非常に似ており、同様のテクノロジーを使用します。HA DBも同様に処理する必要があります。
コードは次のようになります。
-プライマリで
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.
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;
The mirror database, "dbname", has insufficient transaction log data to preserve the log backup chain of the principal database. This may happen if a log backup from the principal database has not been taken or has not been restored on the mirror database.