この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 11276|答える: 4

[出典] SQL Serverはバックアップのbakファイルを定期的に削除します

[リンクをコピー]
掲載地 2019/01/31 13:11:24 | | | |
一般的に、データベースバックアップを行う際には、過去の一定期間のみをバックアップすればよく、あまりにも古いバックアップファイルは使えません。

バックアップファイルが大きすぎて、データベースのバックアップファイルが多すぎてディスク容量を占有しすぎるため、バックアップファイルを定期的に削除するにはどうすればよいのでしょうか?

まずはコードです:

誰もが自分の実際の状況に応じて変化を起こします。

以下はSQL Server 2012の例です。ご自身で他のバージョンをテストしてください。問題は起きないはずです。

処刑前:



処刑後:



バックアップファイルが削除されているのがわかります。SQLスクリプトをスケジュールタスクに追加して実行してください。スケジュールタスクへの追加方法についてはここでは言いません。

(終わり。)




先の:.net core FileProviderはディレクトリファイルを読み込みます
次に:=> はデフォルトの委任を作成するために使われるラムダ式です
 地主| 掲載地 2025/10/27 15:38:28 |
SQL Serverデータベースの日次自動バックアップ操作手順
https://www.itsvse.com/thread-4895-1-1.html
 地主| 掲載地 2025/10/27 15:46:02 |
データベースを完全にバックアップするために、SQLコマンドは以下の通りです:

YourDatabaseName:データベースの実名に置き換えてください。
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': バックアップファイルの宛先パスとファイル名を指定します。
WITH FORMAT:指定デバイス上の既存のバックアップセットを上書きするためにバックアップメディアを初期化します。
圧縮:バックアップのサイズを圧縮します。 (注:SQL Server Expressのように、すべてのSQL Serverエディションが圧縮をサポートしているわけではありません。)
STATS = 10:バックアップ操作の10%ごとに進捗メッセージが表示されます。
 地主| 掲載地 2025/12/02 11:14:45 |
シャオザ 2025-10-27 15:46 投稿
データベースを完全にバックアップするために、SQLコマンドは以下の通りです:

YourDatabaseName:データベースの実名に置き換えてください。

バックアップファイルに含まれるデータファイルおよびログファイルの論理名と物理パスを確認できます。 コマンドは以下の通りです:
 地主| 掲載地 2025/12/02 15:31:09 |
xp_delete_file

xp_delete_fileはSQL Serverの未公開拡張ストアドプロシージャであり、存在し一部のメンテナンス作業で使用されていますが、公式ドキュメントでサポートされておらず、今後のバージョンで削除または変更される可能性があるため、Microsoftは本番環境での直接呼び出しを推奨していません。

xp_delete_file 以下の5つのパラメータ:

  • バックアップファイル用ファイルタイプ=0、レポートファイル用1。
  • フォルダパス=ファイルを削除したいフォルダ。 道はバックスラッシュで終わらなければなりません。
  • ファイル拡張子=これは「BAK」や「TRN」、または普段使う拡張子で使えます。
  • Date = 削除が必要なファイルの期限。
  • サブフォルダ = 0 はサブフォルダを無視する、1 はサブフォルダ内のファイルを削除することを意味します。

参考:ハイパーリンクのログインが見えます。

xp_delete_files

SQL Server 2019ではより強力な関数がsys.xp_delete_files、標準DOSワイルドカードのサポートはsys.dm_os_enumerate_filesystemと組み合わせて使うことができます。

参考:ハイパーリンクのログインが見えます。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com