SQL2005 백업의 새로운점

Posted 2008. 10. 24. 04:56


백업의 새로운 점


복사전용(COPY ONLY)백업
2005에서 새로운 백업 옵션을 도입했습니다. 복사백업은 테스트 등을 목적으로 만드는 백업복사본을 만듭니다. 복사 백성을 생성하는 과정에서 기존의 전체, 차등, 로그백업의 순서에는 영향을 전혀 주지 않습니다.

복사 전용 백업은 백업 전체에 영향을 주지 않도록 지정합니다. 복사 전용 백업은 백업 전체에 영향을 주지 않고 데이터베이스에 대한 프로시저를 복원합니다.

[따라하기] 생성 방법은 다음과 같습니다.
BACKUP DATABASE AdventureWorks
TO disk=’c:₩temp₩AWCopyBackup.bak’
WITH COPY_ONLY복사백업을 이용하여 수행된 데이터 백업은 차등백업이나 다른 백업의 기준으로 사용될 수 없습니다. 그리고, 전체 백업 후 수행된 복사 백업이 차등백업에 영향을 주지 않습니다.

[따라하기] 다음 과 같은 경우를 생각해봅시다. --12시정각에 전체백업을 받습니다.
BACKUP DATABASE AdventureWorks
TO disk=’c:₩temp₩AWCopyBackup.bak’
WITH INIT

--12시20분데이터변경이발생됩니다. (Update, Insert, Delete)
UPDATE sales.SpecialOffer
SET DisCountPct = DisCountPct + 0.01

--12시30분복사백업을전체백업으로받습니다.
BACKUP DATABASE AdventureWorks
TO disk=’c:₩temp₩AWCopyBackup.bak’
WITH COPY_ONLY

--12시40분차등백업을수행합니다.
BACKUP DATABASE AdventureWorks
TO disk=’c:₩temp₩AWCopyBackup.bak’
WITH DIFFERENTIAL
위의 경우에서 12시 40분에 수행하는 차등백업은 기존의 백업 방식에서 12시 30분에 수행된 전체 백업 이후에 변경된 내용을 백업하게 됩니다. 하지만 12시 30분에 수행된 복사 백업은 전체 백업 프로세스에 영향을 주지 않고 12시 정각 이후 발생된 내용에 대해서 백업을 수행하게 됩니다.

로그백업에서 복사백업 옵션을 수행 시 로그는 잘려지지 않고 이 복원과정과는 상관이 없습니다.
부분백업 (Partial Backup)

부분백업
부분 백업은 전체 데이터베이스 백업과 유사하지만 주 파일 그룹과 모든 읽기/쓰기 파일 그룹만 포함해야 합니다. 경우에 따라 읽기 전용 파일을 BACKUP 명령에 나열하여 부분 백업에 포함할 수 있습니다.

부분 백업을 지정하려면 READ_WRITE_FILEGROUPS 옵션을 이용합니다.

예를 들면 다음과 같습니다.
BACKUP DATABASE AdventureWorks
READ_WRITE_FILEGROUPS
TO <backup_device>

 

부분 백업 다음에 수행된 부분 차등 백업
부분 차등 백업에는 주 파일 그룹과 모든 읽기/쓰기 파일 그룹에서 변경된 데이터만 포함됩니다.

부분 백업은 전체 백업과 비슷하지만 부분 백업에는 모든 파일 그룹이 포함되지는 않습니다. 부분 백업에는 주 파일 그룹, 모든 읽기/쓰기 파일 그룹 및 지정한 모든 읽기 전용 파일의 모든 데이터가 포함됩니다. 읽기 전용 데이터베이스의 부분 백업에는 주 파일 그룹만 포함됩니다.

부분 백업 및 부분 차등 백업은 사용이 쉬우며 주로 단순 복구 모델에서 사용하기 위해 제공됩니다. 그러나 부분 백업은 복구 모델에 관계없이 모든 데이터베이스에 대해 수행할 수 있습니다.