WinSCPによる自動バックアップ
自宅にはLinuxの公開サーバー一台と、Windowsクライアント一台があります、サーバーのハードディスク故障に備えて、Windows クライアント起動時、自動的にサーバーから、バックアップ・ファイルを取得することにしています。
サーバーのコンテンツのバックアップは、tarコマンドで圧縮してバックアップ先ディレクトリへ退避しておきます。
WinSCP起動用バッチ C:/winscp.bat を作成します。
@echo off
echo getting backup from websrv…
del C:\winscp.log
cd C:\Program Files\WinSCP
winscp /script=C:/winscp_get.scr /log=C:/winscp.log
pause
echo getting backup from websrv…
del C:\winscp.log
cd C:\Program Files\WinSCP
winscp /script=C:/winscp_get.scr /log=C:/winscp.log
pause
バックアップ・ファイル取得スクリプト C:/winscp_get.scr を作成します。
option batch on
option confirm off
option transfer binary
option synchdelete
open scp://your_user:your_password@your_server:22/home/your_home
synchronize local C:\local_backup_folder server_backup_forder
close
exit
option confirm off
option transfer binary
option synchdelete
open scp://your_user:your_password@your_server:22/home/your_home
synchronize local C:\local_backup_folder server_backup_forder
close
exit
Windows 起動時、自動取得するよう、上記 winscp.bat を「C:\Documents and Settings\YOUR_USER\スタート メニュー\プログラム\スタートアップ」にコピーする。





