PostgreSQL Docker イメージの実行中に PostgreSQL .backup ファイルを復元する必要があります。.sql ファイルを使用してデータベースを復元することはできますが、ファイル サイズが 100 MB を超え、500000 個の挿入ステートメントが実行されるため、時間がかかりすぎます。Dockerコンテナ内でデータベースをより速く復元する他の方法はありますか?
1 に答える
1
まず、pg_dump/pg_restore はコピーを使用できます。これは、アーカイブ オプションを参照する挿入オプションよりもはるかに高速です。
バックアップ/復元に時間がかかりすぎる場合は、ファイル システムのバックアップを使用できます。これにより、(十分な頻度があれば)より高速に復元できる増分バックアップが可能になります。
そうは言っても、100MB はかなり小さいので、コピー オプションを使用してすばやく回復できるはずです。
ところで、Docker ベースのソリューションを探している場合は、コンテナー (または使用する場合はデータ コンテナー) をコミットしてから、新しいイメージをプルするだけで復元できます。
よろしくジョニー
于 2016-08-02T17:59:30.927 に答える