다음을 통해 공유


방법: 데이터베이스가 손상된 경우 트랜잭션 로그 백업(Transact-SQL)

이 항목에서는 데이터베이스가 손상되었을 때 트랜잭션 로그를 백업하는 방법에 대해 설명합니다.

현재 활성화된 트랜잭션 로그의 백업을 만들려면

  1. BACKUP LOG 문을 실행하여 현재 활성화되어 있는 트랜잭션 로그를 백업합니다. 이 때 다음을 지정합니다.

    • 백업할 트랜잭션 로그가 속한 데이터베이스의 이름

    • 트랜잭션 로그 백업이 기록될 백업 장치

    • NO_TRUNCATE 절

      트랜잭션 로그 파일이 액세스 가능하며 손상되지 않은 경우 이 절을 사용하면 데이터베이스에 액세스할 수 없는 경우에도 트랜잭션 로그의 활성 부분을 백업할 수 있습니다.

  2. 필요에 따라 다음 사항을 지정할 수도 있습니다.

    • 백업 미디어를 덮어쓰고 백업을 백업 미디어에 첫 번째 파일로 기록하기 위한 INIT 절. 미디어 헤더가 없으면 헤더가 자동으로 작성됩니다.

    • SKIP과 INIT 절 - 백업 미디어에 아직 만료되지 않은 백업이 있거나 미디어 이름이 백업 미디어의 이름과 일치하지 않더라도 백업 미디어를 덮어씁니다.

    • FORMAT 절 - 미디어를 처음 사용할 경우 백업 미디어를 초기화하고 기존의 미디어 헤더를 덮어씁니다.

      FORMAT 절이 지정된 경우에는 INIT 절이 필요하지 않습니다.

      중요 정보중요

      BACKUP 문의 FORMAT 또는 INIT 절을 사용하는 경우 백업 미디어에 이전에 저장된 백업이 모두 삭제되므로 각별히 주의해야 합니다.

중요 정보중요

MyAdvWorks_FullRM 데이터베이스는 단순 복구 모델을 사용하는 AdventureWorks의 복사본입니다. 로그 백업을 허용하려면 전체 데이터베이스 백업을 수행하기 전에 ALTER DATABASE MyAdvWorks_FullRM SET RECOVERY FULL을 사용하여 데이터베이스에서 전체 복구 모델을 사용하도록 설정해야 합니다.

다음은 MyAdvWorks_FullRM 데이터베이스가 손상되어 액세스할 수 없다고 해도 MyAdvWorks_FullRM에 대해 현재 활성화된 트랜잭션 로그를 백업하는 예제입니다. 그러나 트랜잭션 로그는 손상되지 않았고 액세스 가능합니다.

BACKUP LOG MyAdvWorks_FullRM
   TO MyAdvWorks_FullRM_log1
   WITH NO_TRUNCATE
GO