sql serverジョブタイミングによる指定日数前のバックアップファイルのバックアップと削除


sql server 2005は、ジョブを使用してタイミングバックアップタスクを実現し、指定された日数前のバックアップファイルを削除する手順は以下の通りである.
1.サービスSql Server Agent(sql serverエージェント)を起動する必要がある
2.backupDatabaseという名前の新規ジョブ
3.手順を選択し、「新規」をクリックし、手順名を入力し、バックアップが必要なデータベースを選択し、コマンドに次のように書きます.
   declare @data_ago nvarchar(50) 
	declare @cmd varchar(50) 
	 
	set @data_ago ='D:\bak\'+'backupname'+convert(char(8),getdate()-15,112) +'.bak' 
	set @cmd = 'del '+ @data_ago  
	exec master..xp_cmdshell @cmd 

	DECLARE @strPath NVARCHAR(200)
	set @strPath = 'D:\bak\' + 'backupname'+ convert(char(8),getdate(),112) + '.bak'
	BACKUP DATABASE [databasename] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT

説明:databasenameはバックアップのデータベース名です.backupnameはバックアップ時のファイル名です
4.計画を選択し、「新規作成」をクリックし、計画の名前を入力し、自分の必要に応じて頻度、毎日の頻度などを選択します.
SQL Server 2005に導入されたxp_cmdshellオプションは、システム管理者がシステム上でxp_を実行できるかどうかを制御できるようにするサーバ構成オプションです.cmdshell拡張ストレージ・プロシージャ.デフォルトではxp_cmdshellオプションは、新しくインストールされたソフトウェアでは無効ですが、周辺アプリケーションコンフィギュレータツールを使用するかsp_を実行できます.configureシステムストレージ・プロシージャを使用して有効にします.次の例を示します.
1、周辺アプリケーションコンフィギュレーションを開く:xp_を有効にするcmdshell
2、sp_を実行するconfigureシステムストレージプロシージャを有効にします.コードは次のとおりです.
-- To allow advanced options to be changed.
EXEC sp_configure 'show advanced options', 1
GO
-- To update the currently configured value for advanced options.
RECONFIGURE
GO
-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1
GO
-- To update the currently configured value for this feature.
RECONFIGURE

GO