管理しているサーバのhtdocsフォルダをバックアップするシェルスクリプト
* 事前にloginするサーバに.sshフォルダを作り、公開鍵id_rsa.pubをアップし、authorized_keysを作る。詳しくは、こちらのcygwinでopensshをご覧下さい。
一番最初だけ、sshのパスフレーズを聞いてくるので、入力してやる必要がある。
また、sshの設定によってはパスフレーズだけでは駄目な場合があるので注意が必要。
shellスクリプト
---------------------------------------------------------------------
while read usrname usrurl usrdir srvdir
do
if [ -d $srvdir]
then
rsync -avz -e ssh --delete $usrname@$usrurl:$usrdir $srvdir
else
mkdir -m 755 -p $srvdir
rsync -avz -e ssh --delete $usrname@$usrurl:$usrdir $srvdir
fi
done < /cygdrive/c/cygwin/home/admin/bkup_server.txt
----------------------------------------------------------------------
shellスクリプトで読み込まれるテキスト(bkup_server.txt)
(事前にEドライブにbackupフォルダを作っておく。)
ログイン名 IPaddress/URL BACKUPフォルダ バックアップ先フォルダ
--------------------------------------------------------------
user01 www.aaa.com htdocs/ /cygdrive/e/backup/aaa/htdocs/
user02 www.bbb.com htdocs/ /cygdrive/e/backup/bbb/htdocs/
user03 www.ccc.co.jp htdocs/ /cygdrive/e/backup/ccc/htdocs/
user04 www.ddd.com htdocs/ /cygdrive/e/backup/ddd/htdocs/
---------------------------------------------------------------
先ずuser01名でwww.aaa.comにログインし、htdocsフォルダ下のすべてのファイルをEドライブのbackupフォルダ下のaaaフォルダにバックアップする。aaaフォルダがない場合、自動的にaaaフォルダは作成される。
同様にuser02からuser04まで実行。
これを応用するとHDD同士のバックアップも簡単にできます。
ハードディスクのバックアップ用シェルスクリプト
--------------------------------------------------------
while read hdlandir srvdir
do
if [ -d $srvdir]
then
rsync -avz --delete $hdlandir $srvdir
else
mkdir -m 755 -p $srvdir
rsync -avz --delete $hdlandir $srvdir
fi
done < ./bk_hdlan.txt
------------------------------------------------------
bk_hdlan.txt
---------------------------------------
/cygdrive/d/ /cygdrive/f/
/cygdrive/e/ /cygdrive/g/
---------------------------------------
これらのシェルスクリプトをcronで実行するか、BATファイルを作りWindowsのタスクで実行時間を指定すれば、後は定時にバックアップをします。
最近のコメント
on 著作権無視、日本アニメがイッパイの韓国最大の動画共有サイト「PANDORA.TV」が日本上陸: 2008/7/30現
Yuusaku on Apacheに対するDOS攻撃を回避する「mod_evasive」: シビアな状態はあまり
nbirth on Apacheに対するDOS攻撃を回避する「mod_evasive」: お世話になっておりま
あたる on Adobe Flash Playerプラグインをyumでインストール: 既存のプラグインを追
祐作 on amavisdの所為で・・・インストールやり直し: MTpaginate
kankiti on MT4にKinarie&MayさんのFlashカレンダーを設置: 横型カレンダー設置の
きす猫 on 当然、日本にも:ハッカー=中国の経済スパイか: アメリカ、ドイツ、
祐作 on 全米の携帯電話や固定電話を傍受するFBIのシステム: 中国ではインターネッ
Inetgate on 全米の携帯電話や固定電話を傍受するFBIのシステム: 中共は既に金盾で同様
最近のトラックバック