운영/고가용성
Log Shipping Configuration & Management
heedol
2020. 9. 23. 15:58
728x90
반응형
MS SQL 에서 Log Shipping을 구성하고자 할 때 사용합니다.
1. 소스 데이터베이스 복구 모델 확인
2. 소스 데이터베이스 백업
- 전체 백업
BACKUP DATABASE [TESTDB] TO DISK = N'D:\testdb.bak'
WITH NOFORMAT, NOINIT, NAME = N'TESTDB-Full Database Backup',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
- 로그 백업
BACKUP LOG [TESTDB] TO DISK = N'D:\testdb.trn'
WITH NOFORMAT, NOINIT, NAME = N'TESTDB-Transaction Log Backup',
SKIP, NOREWIND,NOUNLOAD, STATS = 10
GO
3. 대상 데이터베이스 복원
- 전체 복원
USE [master] RESTORE DATABASE [TESTDB]
FROM DISK = N'D:\testdb.bak'
WITH FILE = 1,
MOVE N'TESTDB'
TO N'C:\Program Files\Microsoft SQL Server\ MSSQL10_50.DBWORLD\MSSQL\DATA\TESTDB1.mdf',
MOVE N'TESTDB_log'
TO N'C:\Program Files\Microsoft SQL Server \MSSQL10_50.DBWORLD\MSSQL\DATA\TESTDB1_log.ldf',
NORECOVERY, NOUNLOAD, STATS = 5
GO
- 로그 복원
RESTORE LOG [TESTDB]
FROM DISK = N'D:\testdb.trn'
WITH FILE = 1, STANDBY = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.DBWORLD
\MSSQL\Backup\ROLLBACK_UNDO_TESTDB.BAK',
NOUNLOAD, STATS = 10 GO
4. 대상 데이터베이스 복원 상태 확인
5. 로그 전달 구성
6. 대상 데이터베이스를 Read Only 해제 하기
RESTORE LOG [TESTDB] WITH RECOVERY
728x90
반응형