土曜日, 7月 28, 2007

[EC2] EC2->S3バックアップ

邪道っぽいですが,expectを使うと自分自身に立てたWebDav(S3)に簡単にバックアップが取れました(cadaverを使います).

#!/bin/sh
#
# Mantis data backup script for Postgres
#
DATE=`date +%Y%m%d%H%M`
/usr/local/tf0054/pgsql/bin/pg_dump -U mantis | /usr/bin/gzip -1 - > ~/backup/mantis_$DATE.dat.gz

HOST=webdav://localhost:2667/
/usr/bin/expect -c "
set timeout 20
spawn /home/tf0054/cadaver-0.22.5/cadaver $HOST
expect \"\>\" ; send \"cd backup\r\"
expect \"\>\" ; send \"ls\r\"
expect \"\>\" ; send \"put /home/postgres/backup/mantis_$DATE.dat.gz\r\"
expect \"\succeeded\" ; send \"quit\r\"


どうも好きになれませんが,こんな効果があるから廃れずに残っているコマンドなのでしょうね.

0 件のコメント: