CVSリポジトリのバックアップ

投稿日:

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