postgresqlデータベースの自動バックアップ作成用
ホーム ディレクトリの下に 1 つのフォルダを作成します。
mkdir database_backup
2.新規ファイル作成
nano pg-backup.sh
このコードをそのファイル内に記述します
#enable this option, if you are creating hourly backup
if [ ! -d "$2/`date +%F-%H`" ]; then
mkdir $2/`date +%F-%H`
pg_dump $1 > $2/`date +%F-%H`/$1.sql
else
echo "Do not run this script manually !"
fi
#enable this option, if you are creating daily backup
if [ ! -d "$2/`date +%F`" ]; then
mkdir $2/`date +%F`
pg_dump $1 > $2/`date +%F`/$1.sql
else
echo "Do not run this script manually !"
fi
このコマンドを実行します
chmod 755 pg_backup.sh
毎時バックアップのためにこのコマンドを実行します
sudo crontab -e
この行を追加
@hourly /home/openerp/database_backup/pg_backup.sh database_name /home/openerp/database_backup/
日常のバックアップ作成用
以下のコマンドを使用して、毎日のバックアップを作成できます
sudo crontab -e
編集したファイルに以下の行を追加して保存します。
@daily /home/openerp/database_backup/pg_backup.sh database_name /home/openerp/database_backup/
このアクションを実行するには、postgresql データベースの下に root ユーザーを作成する必要があります。データベースを openerp に復元する場合は、
postgre ユーザーでログインしてから、このコマンドを実行します
psql -username <openerp_database_user> -dbname <New_database_name> -f <path_of_backuped_.sql_file>