フルバックアップを削除するとき、そのフルバックアップが削除された後に使用できなくなったすべてのファイルを削除したいと思います。具体的には、ディスク上にある最初のフルバックアップの前に発生する差分バックアップとログバックアップです。誰かがこれを行う方法を持っていますか(おそらくPowerShellスクリプト)?
これは、バックアップの自動化のために作成したT-SQLスクリプトで、指定された数を除くすべての完全バックアップと、最も古い保持された完全バックアップの前に作成された差分バックアップを削除します。これは、同じファイル拡張子と「_Diff」が追加されたファイル名を持つ差分に依存しています。ログファイル用もあります。
フル/差分バックアップの削除: http://www.sqlsoldier.com/wp/wp-content/uploads/Scripts/dba_DeleteDBBackups.sql ログバックアップの削除: http:// www。 sqlsoldier.com/wp/wp-content/uploads/Scripts/dba_DeleteLogBackups.sql
メンテナンスプランを作成する場合は、バックアップタスクをサブプランに含めることができます。また、データベースをバックアップするサブプラン(完全バックアップ、差分バックアップ、tlogバックアップ)では、メンテナンスクリーンアップタスクを実行できます。バックアップの種類ごとに、ファイルを保持する期間を指定できます。たとえば、すべてのバックアップを7日間保持できます。これらの7日後、baksとtrnsは削除される可能性があります。
私はこれがあなたが求めているものを達成するはずだと信じています。
私はこれにCLRprocを使用し、コードを http://sqlblog.com/blogs/merrill_aldrich/archive/2009/07/21/hole-in-your-backup-sequence.aspx に投稿しました。
最近はPowerShellの方が優れているかもしれませんが、C#コードをPowerShellに移植するのは簡単です。