Windowsに構築した開発環境用のCVSNTのリポジトリを、
・自動で
・夜間に
バックアップすることになりました。
Linux/UNIXでは色々手法があるようですが、
Windowsではなかなかいい方法が見つからず・・・
フリーの配布プログラム:ZIP.VBSをbatファイルからキックする方法にしました。
こんな感じのバッチファイルです。
rem バックアップスクリプト echo off :retry set D=%DATE% set T=%TIME: =0% if not %D% == %DATE% goto retry set YYYYMMDDHHMMSS=%D:~-10,4%%D:~-5,2%%D:~-2%%T:~0,2%%T:~3,2%%T:~6,2% rem リポジトリのバックアップを開始します.... CScript MakeZIP.VBS "D:\CVS_BACKUP\%YYYYMMDDHHMMSS%.zip" "D:\CVS\repository" rem リポジトリのバックアップが完了しました。 |
※日付書式の抽出は、『機能別/日時を得る - CMD.EXE TIPs』にある書式を
※そのまま利用させて頂いてます。
こうすると、指定ディレクトリに 20080128133240.zip といったzipファイルが作成されます。
特に細かくは制御していないので、CVSのリポジトリフォルダを
丸ごとバックアップしているだけです。
これをWindows Server 2003のタスクスケジューラに組み込み、
起動時間を「毎日0時」に設定しました。
こんな感じのバッチファイルは初めて作成したのですが、
※アプリ屋なのであんまり機会がない・・・
明朝の出勤が楽しみになりました。
参考URL
:ZIP.VBS
:機能別/日時を得る - CMD.EXE TIPs