質問: n'c:\backup\jira.bak' with compression,init go そして、彼らは私の.bakフォルダーに3つのc:/backup(バックアップ)ファイルを作成しました。私が欲しいのは、これらの.bakファイルを作成するときに、それらも自動的に圧縮したいということです(おそらく、winrar、winzip、7zip、またはsql express serverプロパティで使用します)私がそれをすることができる方法はありますか?
回答: または、バッチスクリプトを使用することもできます。これは例です。少し調整する必要があります。この例では、無料の7zipを使用しています。@echo off cls set backuptime=%date:~10,4%-%date:~7,2%-%date:~4,2%-%time:~0,2%-%time:~3,2% echo %backuptime% echo running dump ... "c:\program files\microsoft sql server\100\tools\binn\sqlcmd.exe" -s (local)\sqlexpress -i d:\dbbackups\bk_%sqlexpressbackups.sql echo zipping ... "c:\program files\7-zip\7z.exe" a -tzip "d:\dbbackups\zipped\bk_%backuptime%.zip" "d:\dbbackups\bk_%sqlexpressbackups.sql" echo deleting the sql file ... del "d:\dbbackups\bk_%sqlexpressbackups.sql" echo done! または、バックアップフォラーを圧縮するだけの場合は、バックアップが完了した後、次の手順を実行できます。@echo off cls set backuptime=%date:~10,4%-%date:~7,2%-%date:~4,2%-%time:~0,2%-%time:~3,2% echo %backuptime% echo zipping ... "c:\program files\7-zip\7z.exe" a -tzip "c:\dbbackups\zipped\bk_%backuptime%.zip" "c:\backup\jira.bak" echo done! これをsqlbackup.batとして保存し、毎日実行するようにスケジュールします。