DOSバッチ処理 - バックアップ処理

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:\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

コメント