バックアップの有効期限の設定 (SQL Server)
このトピックでは、SQL Server 2012 で SQL Server Management Studio または Transact-SQL を使用して、バックアップの有効期限を設定する方法について説明します。
このトピックの内容
作業を開始する準備:
セキュリティ
バックアップの有効期限を設定する方法:
SQL Server Management Studio
Transact-SQL
作業を開始する準備
セキュリティ
権限
BACKUP DATABASE 権限と BACKUP LOG 権限は、既定では、sysadmin 固定サーバー ロール、db_owner 固定データベース ロール、および db_backupoperator 固定データベース ロールのメンバーに与えられています。
バックアップ デバイスの物理ファイルに対する所有と許可の問題によって、バックアップ操作が妨げられることがあります。 SQL Server では、デバイスに対して読み書きを実行できる必要があります。SQL Server サービスが実行されているアカウントには書き込み権限が必要です。 ただし、システム テーブルにバックアップ デバイスのエントリを追加する sp_addumpdevice では、ファイル アクセスの権限は確認されません。 バックアップ デバイスの物理ファイルに関するこのような問題は、バックアップや復元が試行され、物理リソースがアクセスされるまで、表面化しない可能性があります。
[Top]
SQL Server Management Studio の使用
バックアップの有効期限を設定するには
オブジェクト エクスプローラーで適切な Microsoft SQL Server データベース エンジンのインスタンスに接続した後、サーバー名をクリックしてサーバー ツリーを展開します。
[データベース] を展開します。さらに、そのデータベースに応じて、ユーザー データベースを選択するか、または [システム データベース] を展開してシステム データベースを選択します。
データベースを右クリックして [タスク] をポイントし、[バックアップ] をクリックします。 [データベースのバックアップ] ダイアログ ボックスが表示されます。
[全般] ページの [バックアップ セットの有効期限] で、バックアップ セットを別のバックアップで上書きできる期日を示す有効期限を指定します。
バックアップ セットが指定の日数後に期限切れになるようにするには、[期間指定] (既定のオプション) をクリックし、セットを作成してからセットが期限切れになるまでの日数を入力します。 設定できる値は 0 ~ 99,999 日です。値に 0 日を指定した場合は、バックアップの有効期限は無期限となります。
既定値は、[サーバーのプロパティ] ダイアログ ボックス ([データベースの設定] ページ) の [バックアップ メディアの既定の保有期間 (日)] オプションで設定されています。 このオプションを表示するには、オブジェクト エクスプローラーでサーバー名を右クリックし、[プロパティ] をクリックします。次に、[データベースの設定] ページをクリックします。
バックアップ セットが特定の日付に期限切れになるようにするには、[日時指定] をクリックし、セットが期限切れになる日付を入力します。
[Top]
Transact-SQL の使用
バックアップの有効期限を設定するには
データベース エンジンに接続します。
[標準] ツール バーの [新しいクエリ] をクリックします。
BACKUP ステートメントで、SQL Server データベース エンジン がいつバックアップを上書きできるようになるかを決定する EXPIREDATE または RETAINDAYS オプションを指定します。 どちらのオプションも指定しない場合、失効日は media retention (メディア保持期間) のサーバー設定によって決まります。 この例では、EXPIREDATE オプションを使用して、2015 年 6 月 30 日 (6/30/2015) の有効期限を指定します。
USE AdventureWorks2012;
GO
BACKUP DATABASE AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.Bak'
WITH EXPIREDATE = '6/30/2015' ;
GO
[Top]
関連項目
概念
データベースの完全バックアップの作成 (SQL Server)
ファイルおよびファイル グループのバックアップ (SQL Server)