通常のプロセスは次のとおりです。
-
pg_dumpall --globals-only
ユーザー/役割/その他を取得するには -
pg_dump -Fc
各データベースに対して、pg_restore
での使用に適した適切な圧縮ダンプを取得します。 。
はい、この種の最悪です。本当にpg_dump
を教えたいです pg_dumpall
を埋め込む -Fc
に出力 ダンプしますが、残念ながら現時点では方法がわからないため、自分で行う必要があります。
PostgreSQL 11までは、このアプローチには厄介な警告もありました。どちらもpg_dump
、またはpg_dumpall
--globals-only
モードはユーザーアクセスをダンプしますGRANT
s DATABASE
s。そのため、カタログからそれらを抽出するか、pg_dumpall
をフィルタリングする必要がありました。 。これはPostgreSQL11で修正されています。 リリースノート
を参照してください 。
物理バックアップについても知っておく必要があります-pg_basebackup
、PgBarmanおよびWALアーカイブ、PITRなど。これらは、分単位または個別のトランザクションに至るまで、多くの「きめ細かい」リカバリを提供します。欠点は、それらがより多くのスペースを占有し、同じプラットフォーム上の同じPostgreSQLバージョンにのみ復元可能であり、すべてのデータベースのすべてのテーブルをバックアップし、何も除外できないことです。