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文字以上の暗号化文字列使いたかったのでやめた。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 rem ----------------------------------------------------------------------------- rem Yドライブのバックアップ処理実施 rem rem ----------------------------------------------------------------------------- rem -----------環境作成のためのディレクトリパス SET FASTCOPY="Y:\99_tools\FastCopy\fastcopy.exe" SET FSCP_LOG="Y:\95_log\GVISwindows-fastcopy.log" set TTPMAC="C:\Program Files (x86)\teraterm\ttpmacro.exe" set GCP_macro=Y:\94_connect\connect\GCP set LCL_macro=Y:\94_connect\connect\VM set LCL_maint=Y:\94_connect\netuse\LetS-netuse-118_naFSLinux.bat SET From11="Y:\91_shortcut" SET From12="Y:\92_dockerwk" SET From13="Y:\93_netuse" SET From14="Y:\94_connect" SET From15="Y:\95_log" SET From16="Y:\96_maint_tools" SET From17="Y:\97_mailwork" SET From18="Y:\99_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:\98_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\11_win7proSVM2 rem pause exit