답변:
당신의 고문을 들어보십시오. 백업을 복원하면 기본적으로 데이터베이스 스키마와 데이터가 교체됩니다. 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.