FAQ:PostgreSQL データベース バックアップ・リストア手順
本手順は [Pleasanter with PostgreSQLをCentOS7にインストールする](/manual/install-centos7-postgresql)で構築したプリザンターのデータベース(Implem.Pleasanter)を対象としております。
バックアップ方法は以下のアーカイブ形式による方法をご利用下さい。アーカイブ形式は出力をバイナリ形式で出力します。
## 【アーカイブ形式】
■バックアップ
・バックアップ用 ディレクトリ作成
```
# mkdir /backup
# chmod -R 777 /backup
```
・バックアップ取得
```
# su - postgres
$ pg_dump -Fc Implem.Pleasanter > /backup/Implem.Pleasanter.dump
```
■リストア
```
$ pg_restore -d Implem.Pleasanter /backup/Implem.Pleasanter.dump
```
## 定期的にバックアップ
定期的にバックアップおよび、バックアップファイルの削除を行いたい場合は下記のようなcron設定を行うことで可能です。
※下記のcron設定で、毎日1:00に1週間以上前のファイル削除、2:00にバックアップ取得を行う
```
# crontab -u postgres -e
```
### 毎日2:00にデータベースのバックアップを取得
```
00 02 * * * /bin/pg_dump -Fc "Implem.Pleasanter" > /backup/`date "+%Y%m%d"`_Implem.Pleasanter.dump
```
### 毎日1:00に一週間以上前のファイルを削除
```
00 01 * * * /bin/find /backup -maxdepth 1 -mtime +7 -type f -delete
```