これを答えとしてここに残します(データベース全体を.sqlファイル(データを含む)にスクリプト化し、それをwinrarで圧縮します。)
タスク スケジューラから 1 日 1 回実行されるようにこのソリューションを作成したため、毎日のレベルにしか下がりません。これをさらに実行したい場合 (たとえば、30 分ごとに 1 回)、"%date:~-4,4%%date:~-7,2%%date:~-10,2 を編集する必要があります。 %" フィールドを使用して、必要に応じて時/分/秒のレベルまで下げることができます。
注: SQL Publishing ウィザードと Winrar をインストールする必要があります
begin.bat - ログ ファイルの記録を保持するためのラッパー。これは、タスク スケジューラによって呼び出されるバッチ ファイルです。
::Run dbbackup.bat and append all output to log.txt
md C:\[directory]\%date:~-4,4%%date:~-7,2%%date:~-10,2%
"dbbackup.bat" >> "C:\[Directory]\%date:~-4,4%%date:~-7,2%%date:~-10,2%\log.txt"
dbbackup.bat - データベースのバックアップ
echo off
cls
echo %date% %time%
echo ***************************************************************************
echo ** Script all objects in databases and save them in 'yyyymmdd' folder **
echo ***************************************************************************
cd C:\[directory]\%date:~-4,4%%date:~-7,2%%date:~-10,2%
"C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\sqlpubwiz.exe" script -C "[ConnectionString]" [dbname]_%date:~-4,4%%date:~-7,2%%date:~-10,2%.sql
echo ***************************************************************************
echo ** RAR compress all .sql script files **
echo ***************************************************************************
"C:\Program Files\WinRAR\WinRAR.exe" -ibck a [dbname]_%date:~-4,4%%date:~-7,2%%date:~-10,2%.rar [dbname]_%date:~-4,4%%date:~-7,2%%date:~-10,2%.sql
echo WinRAR has completed execution
echo ***************************************************************************
echo ** Delete all .sql script files **
echo ***************************************************************************
del *.sql
echo .SQL files deleted
begin.bat を必要な間隔で実行するようにスケジュールされたタスクを作成するだけで、データベースのバックアップがログ ファイルと共にスクリプト化されます。