본문 바로가기
DataBase/MsSql

MSSQL database 전체 복구 모델 및 복원 방법

by 아우럼 2024. 9. 13.
반응형

MSSQL database 전체 복구모델 특징 및 복원 방법에 관해서 설명합니다.

MSSQL database 전체 복구모델 특징

  • 전체 데이터베이스 복원에서 목표는 전체 데이터베이스를 DATA 손실 없이 복원하는 것입니다.
  • 단순 복구모델은 불가능하지만, 전체 복구모델은 특정 시점으로 복구할 수 있습니다.
  • 전체 데이터베이스 복원하는 동안 전체 데이터베이스는 오프라인 상태에서 가능합니다.
  • 데이터베이스 일부가 온라인 상태가 되기 전에 모든 부분이 동일한 시점에 있고 COMMIT 되지 않은 트랜잭션이 없는 일관된 지점으로 복원할 수 있습니다.
  • 전체 복구모델에서 데이터 백업은 후속으로 트랜잭션 로그 백업을 차례대로 복구해야 합니다.
  • 대부분의 운영 중인 MSSQL database에서는 전체 복구모델을 사용합니다.

전체 백업에서 단순 전체 모델 설명.

전체 백업에서 단순 전체 모델 설명.
전체 백업에서 단순 전체 모델 설명.

MSSSQL database 전체 복구 방법

전체 백업 설명은 링크를 참고하세요. https://aurumguide.tistory.com/85

 

MSSQL DATABASE 백업 및 복원

MSSQL DATABASE 백업의 장점 및 백업 및 복원 용어에 관해 설명하고 MSSQL DATABASE에 대한 백업 및 복원 전략과 MSSQL DATABASE 백업 및 복원을 위한 고려 이야기하려고 합니다.  MSSQL DATA

aurumguide.tistory.com

 

증분(차등) 백업 설명은 링크를 참고하세요. https://aurumguide.tistory.com/96

 

Transaction 로그 백업 설명은 링크를 참고하세요. https://aurumguide.tistory.com/123

 

database를 전체 복구모델로 변경합니다.

USE [master]
GO
ALTER DATABASE [aurumGuideDB] SET RECOVERY FULL WITH NO_WAIT;

전체 백업을 진행합니다. 

BACKUP DATABASE aurumGuideDB   
TO DISK = 'C:\aurumGuideBackup\aurumGuideFullBackup.bak' 
  WITH FORMAT;

DIFFERENTIAL 사용하여 증분(차등) 백업을 진행합니다.

BACKUP DATABASE aurumGuideDB   
TO DISK = 'C:\aurumGuideBackup\aurumGuideDIFFBackup.bak' 
   WITH DIFFERENTIAL;

Transaction 로그 백업을 수행합니다.

BACKUP LOG [aurumGuideDB]
TO DISK = 'C:\aurumGuideBackup\aurumGuidetranBackup.trn'
;

접속 방법을 SINGLE_USER 변경합니다.

  • 다른 USER가 사용 중이면 작업을 즉시 ROLLBACK 합니다.
  • database 삭제합니다.
ALTER DATABASE aurumGuideDB SET  SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
DROP database aurumGuideDB;

전체 백업한 파일을 복원합니다. 

RESTORE DATABASE aurumGuideDB   
FROM DISK = 'C:\aurumGuideBackup\aurumGuideFullBackup.bak' 
   WITH NORECOVERY;

증분 백업한 자료를 복원합니다.

RESTORE DATABASE aurumGuideDB   
FROM DISK = 'C:\aurumGuideBackup\aurumGuideDIFFBackup.bak' 
   WITH RECOVERY;

마지막으로 Transaction 로그 백업을 복원합니다.

RESTORE DATABASE aurumGuideDB   
FROM DISK = 'C:\aurumGuideBackup\aurumGuidetranBackup.trn' 
   WITH RECOVERY;

 

반응형