2017-08-02 7 views
0

テーブルスペースの場所D:\ tbl_DATA1にpostgreデータベースDATA1があります。私たちは、OSバックアップ復元ツールを使用してD:\ tbl_DATA1をターゲットマシンC:\ tbl_DATA1にコピーします。 2番目のmahcineのこのフォルダからデータベースを再作成することは可能ですか?pgダンプのないPostgresデータベースを復元しますか?

+0

試しましたか? – GhostCat

+0

テーブルスペースですか?または全体のPostgreSQLデータベース? 'pg_clog'、' pg_xlog'、 'global'というディレクトリを含んでいますか?もしそうなら、それをコピーしてそこからPostgreSQLを起動することができます。そうでない場合は、共有カタログやトランザクションコミットログなどがなければ、テーブルスペースが無意味なので、 –

答えて

1

https://www.postgresql.org/docs/current/static/backup-file.html

代替バックアップ戦略は、直接 PostgreSQLがデータベース

にデータを格納するために使用し、以降の2つの制約が

  • mentionnedというファイルをコピーすることです使用可能なバックアップを取得するには、データベースサーバーをシャットダウンする必要があります。
  • それぞれのファイルまたはディレクトリから特定の個々のテーブルまたはデータベースではなく、PGDATAディレクトリ全体を再割り当てする必要があります。

のではい - それがシャットダウンするのが一般的であるPostgreSQLの、他のマシンにPGDATAディレクトリをコピーして、cluserのコピーを取得するためにはPostgresを開始します。しかし、それはあなたが言及またはデータベースのようにテーブルスペースではなくクラスタレベルで行われます - 全体のdata_directoryをコピーする必要があります。

のでノー- 表領域のディレクトリをコピーし、表領域が失敗します追加するデシベルをハックしようとしています。

関連する問題