본문 바로가기

운영/고가용성

Log Shipping Configuration & Management

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