이 질문에 대한 답변은 dba.stackoverflow.com에서 확인할 수 있습니다.
크로스 게시가 문제의 두 버전에서 찾을 수 있도록, 여기에 답을 : John M의 대답에서 그대로 복사 : https://dba.stackexchange.com/questions/82548/restoring-a-sql-server-2012-database-in-high-availability
이 고문을 듣습니다. 백업을 복원하면 기본적으로 데이터베이스 스키마와 데이터가 대체됩니다. 동기화를 해제하고 HA에서 DB를 제거한 다음 WITH NORECOVERY를 사용하여 복제본 버전을 복원 상태로 두어 기본 및 복제본에서 복원을 수행해야합니다. 백업이 완료되면 DB를 다시 HA에 넣고 동기화를 다시 시작하십시오.
HA는 미러링과 매우 유사하며 비슷한 기술을 사용합니다. 단지 까다롭기 만 한 것이 아닙니다. HA DB도 마찬가지로 취급해야합니다.
코드는 다음과 같은 것이다 :
--on
ALTER AVAILABILITY GROUP MyAG REMOVE DATABASE AdventureWorks2012;
차
--on
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;
차
--on
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 DATABASE AdventureWorks2012 SET HADR AVAILABILITY GROUP = MyAG;
은 dba.stackexchange.com에 요청해야 하는가 - 그것은 DBA 질문 정말 더 (보다는를 ** 프로그램 ** 질문) - –
건배 마크를 이동하는 투표. 나는 내가 거기에서 물을 것이 될 정도로 그 웹 사이트를 알고 있었다. – Stew