通常のプロセスは次のとおりです。
-
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バージョンにのみ復元可能であり、すべてのデータベースのすべてのテーブルをバックアップし、何も除外できないことです。