1

다른 인스턴스의 다른 데이터베이스와 동기화 된 항상 고 가용성 모드의 데이터베이스가 있습니다. T-SQL을 사용하여 .bak 파일을 기본 데이터베이스로 복원하는 방법은 무엇입니까?높은 가용성의 SQL Server 2012 데이터베이스 복원

고 가용성에 익숙하지 않고 복원을 수행하기 위해 데이터베이스를 고 가용성에서 제거한 다음 고 가용성에 다시 배치 할 것을 권장했지만 잘 모르겠습니다.

AlwaysOn이 계속 활성화되어 있고 보조와 자동으로 동기화되는 동안 기본으로 바로 복원 할 수 있기를 바랄뿐입니다.

+0

은 dba.stackexchange.com에 요청해야 하는가 - 그것은 DBA 질문 정말 더 (보다는를 ** 프로그램 ** 질문) - –

+0

건배 마크를 이동하는 투표. 나는 내가 거기에서 물을 것이 될 정도로 그 웹 사이트를 알고 있었다. – Stew

답변

0

Microsoft SQL 데이터베이스가 Microsoft SQL 2012 AlwaysOn 가용성 그룹 (AAG)의 일부이고 원래 위치로 복원에 실패하면 다음 작업을 수행하십시오. 1. 가용성 그룹에서 복원 할 데이터베이스를 제거하십시오 . 자세한 내용은 http://msdn.microsoft.com/en-us/library/hh213326.aspx을 참조하십시오. 2. 복원 관리자를 사용하여 데이터베이스를 AAG 그룹의 모든 노드에 복원합니다. 3. 가용성 그룹에 데이터베이스를 다시 추가합니다. 자세한 내용은 http://msdn.microsoft.com/en-us/library/hh213078.aspx을 참조하십시오.

1

이 질문에 대한 답변은 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;