sql >> データベース >  >> RDS >> PostgreSQL

pg_dumpとpg_dumpall?データベースのバックアップにどちらを使用しますか?

    通常のプロセスは次のとおりです。

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




    1. SQL Server で時差を分単位で計算する

    2. mysqlの大きなテーブルからランダムな行をすばやく選択

    3. SQL ServerのCHOOSE()関数に相当するMySQLとは何ですか?

    4. ビルドプロセス後にcmakeで追加のソースファイルをコンパイルする方法