バックアップの有効期限の設定 (SQL Server)

適用対象:SQL Server

このトピックでは、SQL Server Management Studioまたは Transact-SQL を使用して、SQL Serverのバックアップの有効期限を設定する方法について説明します。

このトピックの内容

はじめに

セキュリティ

アクセス許可

BACKUP DATABASE 権限と BACKUP LOG 権限は、既定では、 sysadmin 固定サーバー ロール、 db_owner 固定データベース ロール、および db_backupoperator 固定データベース ロールのメンバーに与えられています。

バックアップ デバイスの物理ファイルに対する所有と許可の問題によって、バックアップ操作が妨げられることがあります。 SQL Server では、デバイスに対して読み書きを実行できる必要があります。 SQL Server サービスが実行されているアカウントには書き込み権限が必要です。 ただし、システム テーブルにバックアップ デバイスのエントリを追加する sp_addumpdeviceでは、ファイル アクセスの権限は確認されません。 バックアップ デバイスの物理ファイルに関するこのような問題は、バックアップや復元が試行され、物理リソースがアクセスされるまで、表面化しない可能性があります。

SQL Server Management Studio を使用する

バックアップの有効期限を設定するには

  1. オブジェクト エクスプローラーで適切な MicrosoftSQL Server データベース エンジンのインスタンスに接続した後、サーバー名をクリックしてサーバー ツリーを展開します。

  2. [データベース] を展開します。さらに、そのデータベースに応じて、ユーザー データベースを選択するか、または [システム データベース] を展開してシステム データベースを選択します。

  3. データベースを右クリックして [タスク] をポイントし、 [バックアップ] をクリックします。 [データベースのバックアップ] ダイアログ ボックスが表示されます。

  4. [全般] ページの [バックアップ セットの有効期限] で、バックアップ セットを別のバックアップで上書きできる期日を示す有効期限を指定します。

    • バックアップ セットが指定の日数後に期限切れになるようにするには、 [期間指定] \(既定のオプション) をクリックし、セットを作成してからセットが期限切れになるまでの日数を入力します。 0 ~ 99,999 日の値を指定できます。0 日を指定すると、バックアップ セットの有効期限は無期限になります。

      既定値は、 [サーバーのプロパティ] ダイアログ ボックス ( [データベースの設定] ページ) の [バックアップ メディアの既定の保有期間 (日)] オプションで設定されています。 このオプションを表示するには、オブジェクト エクスプローラーでサーバー名を右クリックし、プロパティを選択してから [データベースの設定] ページを選択します。

    • バックアップ セットが特定の日付に期限切れになるようにするには、 [日時指定] をクリックし、セットの有効期限が切れる日付を入力します。

Transact-SQL の使用

バックアップの有効期限を設定するには

  1. データベース エンジンに接続します。

  2. [標準] ツール バーの [新しいクエリ] をクリックします。

  3. BACKUP ステートメントで、 SQL Server データベース エンジン がいつバックアップを上書きできるようになるかを決定する EXPIREDATE または RETAINDAYS オプションを指定します。 どちらのオプションも指定しない場合、失効日は media retention (メディア保持期間) のサーバー設定によって決まります。 この例では、 EXPIREDATE オプションを使用して、2015 年 6 月 30 日 (6/30/2015) の有効期限を指定します。

USE AdventureWorks2022;  
GO  
BACKUP DATABASE AdventureWorks2022  
 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2022.Bak'  
   WITH EXPIREDATE = '6/30/2015' ;  
GO  

参照

データベースの完全バックアップの作成 (SQL Server)
ファイルおよびファイル グループのバックアップ (SQL Server)
トランザクション ログのバックアップ (SQL Server)
データベースの差分バックアップの作成 (SQL Server)