방법: 트랜잭션 로그 백업 복원(SQL Server Management Studio)
[!참고]
일반적인 복원 프로세스는 데이터 백업 및 차등 백업과 함께 데이터베이스 복원 대화 상자에서 로그 백업을 선택하는 것입니다.
백업은 만든 순서대로 복원해야 합니다. 특정 트랜잭션 로그 백업을 복원하려면 먼저 커밋되지 않은 트랜잭션을 롤백하지 않고, 즉 WITH NORECOVERY로 다음과 같은 이전 백업을 복원해야 합니다.
특정 트랜잭션 로그 백업 이전에 수행된 전체 데이터베이스 백업 및 마지막 차등 백업(있는 경우)
전체 데이터베이스 백업이나 차등 백업 이후(복원하는 경우), 특정 트랜잭션 로그 백업 이전에 수행된 전체 트랜잭션 로그 백업
[!참고]
위의 백업은 다음 복구 상태 옵션을 사용하여 복원해야 합니다. 데이터베이스를 비작동 상태로 유지하고 커밋되지 않은 트랜잭션을 롤백하지 않습니다. 추가 트랜잭션 로그를 복원할 수 있습니다(RESTORE WITH NORECOVERY).
트랜잭션 로그 백업 사용 방법은 트랜잭션 로그 백업 작업을 참조하십시오.
트랜잭션 로그 백업을 복원하려면
Microsoft SQL Server 데이터베이스 엔진의 해당 인스턴스에 연결한 다음 개체 탐색기에서 서버 이름을 클릭하여 서버 트리를 확장합니다.
데이터베이스를 확장하고 해당 데이터베이스에 따라 사용자 데이터베이스를 선택하거나 시스템 데이터베이스를 확장한 다음 시스템 데이터베이스를 선택합니다.
데이터베이스를 마우스 오른쪽 단추로 클릭하고 태스크를 가리킨 다음 복원을 클릭합니다.
트랜잭션 로그를 클릭하여 트랜잭션 로그 복원 대화 상자를 엽니다.
일반 페이지의 데이터베이스 목록 상자에서 데이터베이스 이름을 선택하거나 입력합니다. 복원 중인 상태의 데이터베이스만 나열됩니다.
복원할 백업 세트의 원본 및 위치를 지정하려면 다음 옵션 중 하나를 클릭합니다.
데이터베이스의 이전 백업 원본
복원할 로그 백업이 있는 데이터베이스의 이름을 선택합니다.
파일 또는 테이프 원본
찾아보기 단추를 클릭하여 하나 이상의 파일이나 테이프를 트랜잭션 로그 백업 원본으로 선택합니다.
파일이나 테이프를 선택하면 백업 지정 대화 상자가 열립니다. 백업 미디어 목록 상자에서 나열된 장치 유형 중 하나를 선택합니다. 백업 위치 목록 상자에서 하나 이상의 장치를 선택하려면 추가를 클릭합니다. 원하는 장치를 목록 상자에 추가한 다음 확인을 클릭하여 일반 페이지로 돌아갑니다.
복원에 사용할 백업 세트 선택 표에서 복원할 백업을 선택합니다. 이 표에는 선택한 데이터베이스에 사용할 수 있는 트랜잭션 로그 백업이 나열됩니다. 로그 백업은 첫 번째 LSN이 데이터베이스의 마지막 LSN보다 큰 경우에만 사용할 수 있습니다. 로그 백업은 포함된 LSN(로그 시퀀스 번호) 순서로 나열되며 이 순서로 복원되어야 합니다.
다음 표에서는 표의 열 머리글을 나열하고 해당 값을 설명합니다.
머리글
값
복원
선택된 확인란은 복원될 백업 세트를 나타냅니다.
백업 세트 이름
백업 세트의 이름입니다.
백업 구성 요소
백업된 구성 요소입니다. 데이터베이스, 파일 또는 <비어 있음>(트랜잭션 로그의 경우)이 될 수 있습니다.
백업 유형
수행된 백업 유형입니다. 전체, 차등 또는 트랜잭션 로그가 될 수 있습니다.
서버 이름
백업 작업을 수행한 데이터베이스 엔진 인스턴스의 이름입니다.
데이터베이스
백업 작업과 관련된 데이터베이스의 이름입니다.
위치
볼륨에 있는 백업 세트의 위치입니다.
첫 번째 LSN
백업 세트에 있는 첫 번째 트랜잭션의 로그 시퀀스 번호입니다. 파일 백업의 경우 비워 둡니다.
마지막 LSN
백업 세트에 있는 마지막 트랜잭션의 로그 시퀀스 번호입니다. 파일 백업의 경우 비워 둡니다.
검사점 LSN
백업 생성 시 가장 최근 검사점의 로그 시퀀스 번호입니다.
전체 LSN
가장 최근 전체 데이터베이스 백업의 로그 시퀀스 번호입니다.
시작 날짜
클라이언트의 국가별 설정으로 표시되는 백업 작업 시작 날짜 및 시간입니다.
완료 날짜
클라이언트의 국가별 설정으로 표시되는 백업 작업 완료 날짜 및 시간입니다.
크기
백업 세트의 크기(바이트)입니다.
사용자 이름
백업 작업을 수행한 사용자의 이름입니다.
만료
백업 세트가 만료되는 날짜 및 시간입니다.
다음 중 하나를 선택합니다.
지정 시간
기본값(가장 최근)을 유지하거나 찾아보기 단추를 클릭하여 표시된 지정 시간 복원 대화 상자에서 특정 날짜 및 시간을 선택합니다.
표시된 트랜잭션
데이터베이스를 이전에 표시된 트랜잭션으로 복원합니다. 이 옵션을 선택하면 표시된 트랜잭션 대화 상자가 시작됩니다. 이 대화 상자에는 선택한 트랜잭션 로그 백업에 사용할 수 있는 표시된 트랜잭션이 나열된 표가 나타납니다.
기본적으로 표시된 트랜잭션 이전까지만 복원합니다. 표시된 트랜잭션도 복원하려면 표시된 트랜잭션 포함을 선택합니다.
다음 표에서는 표의 열 머리글을 나열하고 해당 값을 설명합니다.
머리글
값
<비어 있음>
표시 선택을 위한 확인란을 표시합니다.
트랜잭션 표시
트랜잭션이 커밋될 때 사용자가 지정한 표시된 트랜잭션의 이름입니다.
날짜
트랜잭션이 커밋된 날짜 및 시간입니다. 트랜잭션 날짜 및 시간은 클라이언트 컴퓨터의 날짜 및 시간이 아닌 msdbgmarkhistory 테이블에 기록된 날짜 및 시간으로 표시됩니다.
설명
트랜잭션이 커밋될 때 사용자가 지정한 표시된 트랜잭션에 대한 설명입니다(있는 경우).
LSN
표시된 트랜잭션의 로그 시퀀스 번호입니다.
데이터베이스
표시된 트랜잭션이 커밋된 데이터베이스의 이름입니다.
사용자 이름
표시된 트랜잭션을 커밋한 데이터베이스 사용자의 이름입니다.
고급 옵션을 보거나 선택하려면 페이지 선택 창에서 옵션을 클릭합니다.
복원 위치 옵션의 경우 선택 항목은 다음과 같습니다.
복제 설정 유지
게시된 데이터베이스를 해당 데이터베이스가 생성된 서버 이외의 다른 서버로 복원할 경우 복제 설정을 유지합니다.
이 옵션은 RECOVERY 옵션을 사용하여 백업을 복원하는 것과 같은 커밋되지 않은 트랜잭션을 롤백하여 데이터베이스를 사용할 수 있는 상태로 유지합니다 옵션(뒷부분에서 설명)과 함께만 사용할 수 있습니다.
이 옵션을 선택하는 것은 Transact-SQL RESTORE 문에서 KEEP_REPLICATION 옵션을 사용하는 것과 같습니다.
각 백업 복원 전에 확인
첫 번째 복원 후 각 백업 세트를 복원하기 전에 이 옵션은 복원 시퀀스를 계속할지 여부를 묻는 복원 계속 대화 상자를 표시합니다. 이 대화 상자는 다음 미디어 세트(사용 가능한 경우)의 이름, 백업 세트 이름 및 백업 세트 설명을 표시합니다.
이 옵션은 다양한 미디어 세트의 테이프를 바꿔야 할 때 특히 유용합니다. 예를 들어 서버에 한 개의 테이프 장치만 있을 때 이 옵션을 사용할 수 있습니다. 확인을 클릭하기 전에 진행할 준비가 될 때까지 기다리십시오.
아니요를 클릭하면 데이터베이스를 복원 중인 상태로 둡니다. 사용자 편의를 위해 완료된 마지막 복원 다음에 복원 시퀀스를 계속할 수 있습니다. 다음 백업이 데이터 백업 또는 차등 백업인 경우 데이터베이스 복원 태스크를 다시 사용하십시오. 다음 백업이 로그 백업인 경우 트랜잭션 로그 복원 태스크를 사용하십시오.
복원된 데이터베이스에 대한 액세스 제한
db_owner, dbcreator 또는 sysadmin의 멤버만 복원된 데이터베이스를 사용할 수 있도록 합니다.
이 옵션을 선택하는 것은 Transact-SQL RESTORE 문에서 RESTRICTED_USER 옵션을 사용하는 것과 같습니다.
복구 상태 옵션에서 복원 작업 이후의 데이터베이스 상태를 지정합니다.
커밋되지 않은 트랜잭션을 롤백하여 데이터베이스를 사용할 수 있는 상태로 유지합니다. 추가 트랜잭션 로그를 복원할 수 없습니다(RESTORE WITH RECOVERY).
데이터베이스를 복구합니다. 이 옵션은 Transact-SQL RESTORE 문의 RECOVERY 옵션과 동일합니다.
복원할 로그 파일이 없는 경우에만 이 옵션을 선택합니다.
데이터베이스를 비작동 상태로 유지하고 커밋되지 않은 트랜잭션을 롤백하지 않습니다. 추가 트랜잭션 로그를 복원할 수 있습니다(RESTORE WITH NORECOVERY).
데이터베이스를 복원되지 않은 상태로 유지합니다. 이 옵션은 Transact-SQL RESTORE 문에서 NORECOVERY 옵션을 사용하는 것과 같습니다.
이 옵션을 선택하면 복제 설정 유지 옵션을 사용할 수 없습니다.
데이터베이스를 읽기 전용 모드로 유지합니다. 커밋되지 않은 트랜잭션 실행을 취소하지만 복구 결과를 되돌릴 수 있도록 실행 취소 동작을 파일에 저장합니다(RESTORE WITH STANDBY).
데이터베이스를 대기 모드로 유지합니다. 이 옵션은 Transact-SQL RESTORE 문에서 STANDBY 옵션을 사용하는 것과 같습니다.
이 옵션을 선택하려면 대기 파일을 지정해야 합니다.
필요에 따라 대기 파일 입력란에서 대기 파일 이름을 지정합니다. 데이터베이스를 읽기 전용 모드로 유지하는 경우 이 옵션이 필요합니다. 대기 파일을 찾아보거나 입력란에 해당 경로 이름을 입력할 수 있습니다.