2022/06/13

MANUAL

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 ```
このページをシェアする