メンテナンスプランで生成されたバックアップを圧縮するための最良の無料の方法は何ですか?
バックアップを圧縮する非フリーツールがあることは知っていますが、私はそれらに興味がありません。
オプション:
- バックアップの後に、圧縮されていないすべてのバックアップを圧縮するxp_cmdshellを介してスクリプトを実行するT-SQLタスクを実行します。
- ???
他のアイデアも歓迎します。スクリプト/プログラムを書くのは避けたいと思います。
メンテナンスプランで生成されたバックアップを圧縮するための最良の無料の方法は何ですか?
バックアップを圧縮する非フリーツールがあることは知っていますが、私はそれらに興味がありません。
オプション:
他のアイデアも歓迎します。スクリプト/プログラムを書くのは避けたいと思います。
私は、あなたが探しているオープン ソース プロジェクト (GPL v3) の作成者です (ただし、メンテナンス プラン ベースではありません)。これはコマンド ライン ツール (Windows のスケジュールされたタスクでスケジュールするため) であり、gzip、zip (通常の zip ファイルには 4GB の制限があるため、具体的には zip64)、または bzip2 ファイルにバックアップします。このツールを使用して圧縮ファイルから直接復元するか、圧縮ファイル (標準の *.bak ファイル) を解凍して SQL Server を使用して復元することができます。
これは SQL Server Compressed Backup と呼ばれ、http ://sourceforge.net/projects/mssqlcompressed/ にあります。
サンプル コマンドは次のようになります。
msbp.exe backup "db(database=model)" "zip64" "local(path=c:\model.full.bak.zip)"
3 つのコンポーネントが必要です。スケジューラは、バックアップ、圧縮、および最終結果をファイル サーバーにコピーするなどのその他の手順を起動する必要があります。タスクごとにツールを選択できますが、数年間うまく機能しているCobian Backupベースのセットアップをお勧めします。
スケジューラ: Cobian バックアップ
バックアップ: ExpressMaint (MSSQL Express 用)
圧縮: Cobian バックアップ
基本的に、Cobian でバックアップ スケジュールを設定し、ExpressMaint または他の MSSQL バックアップ ツールを Cobian の「イベント前」として実行します。次に、Cobian は結果を圧縮して宛先に保存します。
SQL Server バックアップ ファイルをネットワークに移動したり、ストレージを一元化したりする場合は、それらを圧縮する必要があります。
C:\Program Files\Support Tools>compress /?
ファイルを圧縮するためのコマンド ライン ツールです。
圧縮されていないファイルのみを圧縮する方法はわかりませんが、T-SQL タスクでファイル名を既に知っているかもしれません。
その場合、ファイル名をパラメーターとして xp_cmdshell 呼び出しに渡すことができます。
すでに提案されているように、バックアップ後にタスクをスケジュールします。また、SQL2008(少なくとも一部のフレーバー)は圧縮バックアップを実行すると思います。
ただし、ディスク容量の理由でバックアップを圧縮する必要がある場合は、より多くのストレージを検討することをお勧めします。もちろん、テープ転送のためにサイズを抑えようとしているのでなければ。