2012-08-08
PostgreSQLのデータをCRONで定期的にバックアップする。
Ubuntu 12.04 LTS, CRON, PostgreSQL
バックアップ用スクリプトファイルを用意。
pg_dump.sh
#/bin/sh
TARGET_DB='rails_app_production'
HOME_DIR=/home/postgres/dump
LOG_FILE=$HOME_DIR/pg_dump.log
BACKUP_DIR=$HOME_DIR/dump_files
echo >>$LOG_FILE
echo `date` "[ pg_dump Start. ]" >>$LOG_FILE
DATE=`date +%Y%m%d`
for db_name in $TARGET_DB
do
DUMP_FILE_PATH=$BACKUP_DIR/${db_name}.${DATE}
/usr/bin/pg_dump $db_name -b -o -Fc > $DUMP_FILE_PATH 2>>$LOG_FILE
echo `date` "[ Database $db_name Backup Complete. ]" >>$LOG_FILE
done
echo `date` "[ pg_dump Complete. ]" >>$LOG_FILE
crontabの編集。
$ crontab -e # 毎日午後8時に実行 # 0 20 * * * sh /home/postgres/pg_dump.sh > /dev/null # テスト(毎分実行) */1 * * * * sh /home/postgres/pg_dump.sh > /dev/null
tailで確認。
syslog
$ tail -f /var/log/syslog Aug 8 19:01:01 wwwexample CRON[1234]: (postgres) CMD (sh /home/postgres/pg_dump.sh > /dev/null) Aug 8 19:02:01 wwwexample CRON[1235]: (postgres) CMD (sh /home/postgres/pg_dump.sh > /dev/null) Aug 8 19:03:01 wwwexample CRON[1236]: (postgres) CMD (sh /home/postgres/pg_dump.sh > /dev/null)
pg_dump.log
$ tail -f /home/postgres/dump/pg_dump.log Wed Aug 8 19:01:01 JST 2012 [ pg_dump Start. ] Wed Aug 8 19:01:01 JST 2012 [ Database rails_app_production Backup Complete. ] Wed Aug 8 19:01:01 JST 2012 [ pg_dump Complete. ] Wed Aug 8 19:02:01 JST 2012 [ pg_dump Start. ] Wed Aug 8 19:02:01 JST 2012 [ Database rails_app_production Backup Complete. ] Wed Aug 8 19:02:01 JST 2012 [ pg_dump Complete. ] Wed Aug 8 19:03:01 JST 2012 [ pg_dump Start. ] Wed Aug 8 19:03:01 JST 2012 [ Database rails_app_production Backup Complete. ] Wed Aug 8 19:03:01 JST 2012 [ pg_dump Complete. ]
DUMPファイルの確認。
$ ls -l /home/postgres/dump/dump_files/ -rw-rw-r-- 1 postgres postgres 1234567 8月 8 19:03 rails_app_production.20120808
※crontabの内容を毎日8時に実行する設定に切り替えて終了。
トラックバック - http://d.hatena.ne.jp/namtcerid/20120808/1344432367
リンク元
- 176 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CGcQFjAA&url=http://d.hatena.ne.jp/namtcerid/20120531/1338439894&ei=NmMiULb8AYjnmAXg5IC4Cg&usg=AFQjCNEJej3hhU2v-w6vb8lWw-KBIu_tPA&sig2=rS2ESyDe1EF6H0Wv43tzWg
- 84 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CHYQFjAB&url=http://d.hatena.ne.jp/namtcerid/20120508/1336467412&ei=5IoiUJDLF42ViQfkuIDgDw&usg=AFQjCNHsqovU-Baf0bBAHdD3TMggJykYdA
- 55 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CHMQFjAC&url=http://d.hatena.ne.jp/namtcerid/20120531/1338439894&ei=E4YiUKePKoiEmQXryIGQDw&usg=AFQjCNEJej3hhU2v-w6vb8lWw-KBIu_tPA
- 43 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&sqi=2&ved=0CG0QFjAD&url=http://d.hatena.ne.jp/namtcerid/20120531/1338439894&ei=PBUjUL-aF4n3mAWBq4GIDQ&usg=AFQjCNEJej3hhU2v-w6vb8lWw-KBIu_tPA&sig2=iJn-zYQuGnENbo7-Q-63Kg
- 20 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CFkQFjAE&url=http://d.hatena.ne.jp/namtcerid/20120605/1338853771&ei=ym0iUKv0LZDnmAXquoGADg&usg=AFQjCNG3JsqkhaeqPBOuGX5bw7kMOeVzdA
- 18 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=2&ved=0CGMQFjAB&url=http://d.hatena.ne.jp/namtcerid/20120605/1338853771&ei=ZfwpUOqHOqGHmQW4PQ&usg=AFQjCNG3JsqkhaeqPBOuGX5bw7kMOeVzdA
- 11 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&ved=0CH0QFjAF&url=http://d.hatena.ne.jp/namtcerid/20120718/1342601149&ei=aXsjUK-CEIn3mAXJmIC4Dw&usg=AFQjCNG1LjNct0VXnXo7TotCkNq501zDdQ&sig2=yrIq3OP-5vrhYfJpTsDVTw
- 11 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=8&ved=0CFoQFjAH&url=http://d.hatena.ne.jp/namtcerid/20120605/1338853771&ei=0WYkUMS2E6bBiQfDroDQCQ&usg=AFQjCNG3JsqkhaeqPBOuGX5bw7kMOeVzdA&sig2=P9uoqj6C32_u7UBFFO1jPQ
- 11 http://www.google.co.jp/url?sa=t&rct=j&q=ubuntu 12.04 ssh&source=web&cd=1&ved=0CEsQFjAA&url=http://d.hatena.ne.jp/namtcerid/20120605/1338853771&ei=MdIjUKyzHOH6mAXA24HwDg&usg=AFQjCNG3JsqkhaeqPBOuGX5bw7kMOeVzdA
- 8 http://www.google.co.jp/url?sa=t&rct=j&q=さくらインターネット vps メールボックス&source=web&cd=1&sqi=2&ved=0CEwQFjAA&url=http:/%