現在位置: Top / mirrorによるウェブサーバーのバックアップ

mirrorによるウェブサーバーのバックアップ

レンタルウェブサーバーもCGIやPHPが可能になり、インタラクティブになりました。
そうなると、ウェブサーバー上に情報が置かれたままで、ローカルにソースを置いておいて、アップロードする従来の様子とは変わってきました。
そこで、mirrorを使って、レンタルウェブサーバーから追加・変更されたファイルだけをローカルにダウンロードするようにしました。

mirrorをダウンロード

http://www.sunsite.org.uk/packages/mirror/
下記の項でwgetを使って取得している。

導入

# mkdir /usr/local/lib/mirror
# cd /usr/local/lib/mirror
# wget http://sunsite.org.uk/packages/mirror/mirror.tar.gz
# tar zxvf mirror.tar.gz
# perl install.pl here

ftp.plを差し替える

付属のftp.plではディレクトリの一覧取得で失敗するので、ftp.plを差し替える。
fileftp.pl

設定

mirror.defaultをmirror.default.backとバックアップをしておいて、

# vi mirror.default
package=default
site=ftp.aaacafe.ne.jp
local_dir=/home/samba/Backup/package1/
remote_dir=/
remote_user=<username>
remote_password=<password>
get_file=true
dir_mode=0755
file_mode=0644
do_deletes=true
group=help
passive_ftp=true
timeout=300

package=package2
site=ftp.aaacafe.ne.jp
local_dir=/home/samba/Backup/package2/
remote_user=<usrname>
remote_password=<password>
remote_dir=/
 
package=package3
site=s1.xrea.com
local_dir=/home/samba/Backup/package3/
remote_user=<usrname>
remote_password=<password>
remote_dir=/

定期的に実行する

# crontab -e
30 02 * * sun /usr/local/lib/mirror/mirror