PostgreSQL の管理 (バックアップとパフォーマンスの維持)

PostgreSQL 管理用 サンプルスクリプト

以下は、Redhat Linux で使用しているデータベース用スクリプトの例です。

#!/bin/sh

#日時でバックアップ、vacuum、analyze を行う

#dump
EXT=`date +%Y%m%d`
/usr/bin/pg_dump mydb > /home/backup/mydb.dbdump.$EXT

#10日以上前のファイルを削除
find /home/backup/ -name "mydb.dbdump.*" -atime 11 -exec rm -f {} \;

#DBのメンテ
/usr/bin/vacuumdb mydb
/usr/bin/psql -d mydb -c ANALYZE

mydb: データベース名
/home/backup: 任意のパス