백업의 만료일 설정(SQL Server)

적용 대상:SQL Server

이 문서에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server에서 백업의 만료일을 설정하는 방법에 대해 설명합니다.

단일 파일에 여러 데이터베이스 백업을 추가하는 경우 만료일을 사용하여 만료일 이전에 백업을 덮어쓰지 않도록 할 수 있습니다. 자세한 내용은 미디어 세트 옵션을 참조하세요.

사용 권한

BACKUP DATABASEBACKUP LOG 권한은 기본적으로 sysadmin 고정 서버 역할과 db_ownerdb_backupoperator 고정 데이터베이스 역할의 멤버로 설정됩니다.

백업 디바이스의 물리적 파일에서 발생하는 소유권과 사용 권한 문제는 백업 작업에 영향을 미칠 수 있습니다. SQL Server 는 디바이스를 읽고 쓸 수 있어야 하므로 SQL Server 서비스가 실행되는 계정에는 쓰기 권한이 있어야 합니다. 그러나 시스템 테이블의 백업 디바이스에 대한 항목을 추가하는 sp_addumpdevice는 파일 액세스 권한을 확인하지 않습니다. 백업 디바이스의 물리적 파일에서 발생하는 이러한 문제는 백업 또는 복원을 시도할 때 실제 리소스를 액세스하기 전까지는 발생하지 않습니다.

SQL Server Management Studio 사용

  1. SQL Server 데이터베이스 엔진의 적절한 인스턴스에 연결한 후 개체 탐색기에서 서버 이름을 선택하여 서버 트리를 확장합니다.

  2. 데이터베이스를 확장하고 해당 데이터베이스에 따라 사용자 데이터베이스를 선택하거나 시스템 데이터베이스를 확장한 다음 시스템 데이터베이스를 선택합니다.

  3. 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 작업을 가리킨 다음 백업을 선택합니다. 데이터베이스 백업 대화 상자가 나타납니다.

  4. 일반 페이지에서 백업 세트를 다른 백업으로 덮어쓸 수 있는 만료 날짜를 백업 세트 만료 기한에 지정합니다.

    • 백업 세트가 특정 일수 후에 만료되도록 하려면 이후(기본 옵션)를 선택하고 세트가 생성된 후 세트가 만료될 일수를 입력합니다. 이 값은 0일에서 99,999일 사이일 수 있습니다. 값 0일은 백업 세트 기간 제한이 없음을 의미합니다.

      기본값은 서버 속성 대화 상자( 데이터베이스 설정 페이지)의백업 미디어 기본 보존 기간(일) 옵션에 설정되어 있습니다. 이 값에 액세스하려면 개체 탐색기에서 서버 이름을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 데이터베이스 설정 페이지를 선택합니다.

    • 백업 세트가 특정 일자에 만료되게 하려면 날짜를 선택한 다음 백업 세트가 만료될 날짜를 입력합니다.

Transact-SQL 사용

  1. 데이터베이스 엔진에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 선택합니다.

  3. BACKUP(Transact-SQL) 문에서 EXPIREDATE 또는 RETAINDAYS 옵션을 지정하여 SQL Server 데이터베이스 엔진 백업을 덮어쓸 수 있는 시점을를 결정합니다. 두 옵션 모두 지정하지 않으면 미디어 보존 서버 구성 설정에 따라 만료일이 결정됩니다. 이 예시에서는 EXPIREDATE 옵션을 사용하여 2024년 6월 1일(20240601)의 만료일을 지정합니다.

    USE AdventureWorks2022;
    GO
    
    BACKUP DATABASE AdventureWorks2022
    TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak'
    WITH EXPIREDATE = '20240601';
    GO