it-swarm-ja.com

期限切れのSQLServerバックアップの削除

毎晩午前3時にバックアップを実行するようにSQLServerエージェントジョブを設定しました。ジョブは、バックアップを既存のバックアップファイルに追加し、バックアップの有効期限を7日後に期限切れになるように設定します。

数週間実行されていますが、バックアップファイルが非常に大きくなっています。ファイルの内容を見ると(バックアップ設定画面の[内容]をクリックして)、起動時からすべてのバックアップがあることがわかります。ジョブ、および期限切れのバックアップは新しいバックアップによって上書きされていません。

データベースを右クリックし、[タスク]> [バックアップ]を選択して、次のオプションを設定することにより、ManagementStudioでジョブを作成しました。

  • バックアップの種類:フル
  • バックアップコンポーネント:データベース
  • バックアップセットの有効期限が切れます:7日後
  • 宛先:ディスク(次にファイルを選択)
  • メディアの上書き:既存のメディアセットにバックアップし、既存のバックアップセットに追加します

次に、Script to new queryウィンドウを使用して、コマンドをエージェントジョブのステップにコピーしました。

SQL Server2005を使用しています。

すべてのバックアップのコピーを保持するのではなく、バックアップファイル内の古い期限切れのバックアップを上書きするようにこれを構成するにはどうすればよいですか?過去7日間のバックアップを常に含む単一のファイルが必要です。

4
BG100

それがそれをするかどうかはわかりませんが、あなたはオプションをチェックすることについて言及しませんでした:

メディアセット名とバックアップセットの有効期限を確認してください

これも必要なようです。 SQLのバックアップコマンドは、商用のバックアップソフトウェアほど完全に機能することを意図したものではなく、任意のバックアップを作成できるようにすることだけを目的としていることに注意する必要があります。思い通りにできない可能性があります。

2
KCotreau