DOSバッチ処理 - バックアップ処理
毎日定期的に動く処理はDOSバッチで動かす。
バックアップ処理の道具
ツール | 内容 | 参考URL |
---|---|---|
fastcopy | 同期・差分コピーをGUI・コマンドラインで行う。 | https://fastcopy.jp/ |
作者さんありがとう。
バックアップのサンプル
毎朝バックアップ領域(Y:\98_backup\Y_backup)へ同期コピーする処理。
ドライブ接続ができてれば動く。
ショートカットやらメモやら、普段使うデータは「ワイのドライブ」なのでY:をドライブレターにして利用。
バックアップ領域はsambaで動くlinuxのフォルダ。
GV_EXCLUDEには、バックアップ除外対象を書いてある。
macでsmb接続すると「.DS_Store」って隠しファイルがいっぱいできるので除外。
最後のほうでバックアップ領域はttlマクロを使って暗号化zip作成し、explorerで圧縮したファイルの置き場(S:\nariHTTP\configBackup\11_win7proSVM2)を開く。
昔はexplzhの定型圧縮をやってたけど、どうしてもlinuxのroot権限使って取りたいバックアップがあったのと、zipに100文字以上の暗号化文字列使いたかったのでやめた。
rem -----------------------------------------------------------------------------
rem Yドライブのバックアップ処理実施
rem
rem -----------------------------------------------------------------------------
rem -----------環境作成のためのディレクトリパス
SET FASTCOPY="Y:_tools\FastCopy\fastcopy.exe"
SET FSCP_LOG="Y:_log\GVISwindows-fastcopy.log"
set TTPMAC="C:\Program Files (x86)\teraterm\ttpmacro.exe"
set GCP_macro=Y:_connect\connect\GCP
set LCL_macro=Y:_connect\connect\VM
set LCL_maint=Y:_connect\netuse\LetS-netuse-118_naFSLinux.bat
SET From11="Y:_shortcut"
SET From12="Y:_dockerwk"
SET From13="Y:_netuse"
SET From14="Y:_connect"
SET From15="Y:_log"
SET From16="Y:_maint_tools"
SET From17="Y:_mailwork"
SET From18="Y:_tools"
SET From19="Y:\etc"
SET From1A="Y:\GavannIT-ID.xlsx"
SET From1B="Y:\memo.txt"
SET From21="C:\Users\nari\Desktop"
SET From22="C:\nari"
SET BackupTo1="Y:_backup\Y_backup\"
SET GV_EXCLUDE="System Volume Information\ ; $RECYCLE.BIN\ ; .DS_Store;._* ; lost+found\ ; nariDockerVol\"
rem start /wait %LCL_maint%
if not exist %BackupTo1% (
exit
)
if not exist Y:\ (
exit
)
rem pause
del /F /Q %FSCP_LOG%
rem ------Y data
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From11% /to=%BackupTo1%
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From12% /to=%BackupTo1%
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From13% /to=%BackupTo1%
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From14% /to=%BackupTo1%
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From15% /to=%BackupTo1%
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From16% /to=%BackupTo1%
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From17% /to=%BackupTo1%
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From18% /to=%BackupTo1%
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From19% /to=%BackupTo1%
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From1A% /to=%BackupTo1%
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From1B% /to=%BackupTo1%
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From21% /to=%BackupTo1%
%FASTCOPY% /cmd=sync /estimate /verify /force_start /force_close /log /logfile=%FSCP_LOG% /bufsize=64 /exclude=%GV_EXCLUDE% %From22% /to=%BackupTo1%
rem -----------Make zip --------------------------
%TTPMAC% %LCL_macro%\_118_naFSLinux-SSH-MakeTar_Y.ttl
explorer S:\nariHTTP\configBackup_win7proSVM2
rem pause
exit