DataBase/MsSql
MSSQL database 전체 복구 모델 및 복원 방법
아우럼
2024. 9. 13. 19:00
반응형
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;
반응형