バッチは定期的なバックアップを実現します.

1060 ワード

私の目標:定期的に1台のサーバーのバックアップが必要なファイルを圧縮し、圧縮して別のサーバーのバックアップに転送します.
2番目のステップがなければ、同じマシンで定期的にバックアップすると、これは容易に実現できます.しかし、セキュリティを考慮すると、同時に別のマシンにバックアップするほうが信頼できます.
Windowsサーバなので、「タスクプラン」で定期的にバッチを実行し、バッチで圧縮と転送を処理できます.
私がFTPを使うことを伝送して、FTPサーバーも簡単に創立して、私は前に紹介したことがあります:クリックしてリンクを開けます
FTPサーバ上のバックアップディレクトリには、1.7 zと2.7 zの2つのファイルがあり、それぞれ前回のバックアップと前回のバックアップです.
転送時には、1.7 zを削除する2.7 zを1.7 zに変更し、バックアップの圧縮ファイルをFTPサービスに転送する2.7 zとする.
バッチ・ファイル:
set path=C:\Program Files\7-Zip;%path%
del 2.7z
echo Start: >>log.txt
7z a 2.7z D:\NeedBack
echo End>>log.txt
ftp -s:ftp_cmd.txt 192.168.0.xxx >>log.txt

最初の文はパスを設定して、私は7-Zipで圧縮します.
2つ目は、前回バックアップした圧縮ファイルを削除することです.
3番目の文は開始時間を記録します.
4番目のバックアップは2.7 zに圧縮されます.
圧縮完了時間を5文目に記録します.
6文目FTP転送開始、ftp_cmd.txtはFTPのコマンドファイルです.
ftp_cmd.txt:
user_name
user_psw
status
binary
cd X:/XXX/XXXX
delete 1.7z
rename 2.7z 1.7z
send 2.7z
bye

win 2003サーバの場合、binaryの後にhashコマンドを追加する必要があります.そうしないと、大きなファイルの転送にエラーが発生します.