2016-08-02 13 views
1

PostgreSQLのdockerイメージを実行しているときにPostgreSQLの.backupファイルを復元する必要があります。 .sqlファイルを使用してデータベースを復元することはできますが、ファイルサイズが100MBを超えており、500000の挿入ステートメントが発生するため、時間がかかりすぎています。ドッカーのコンテナ内でデータベースをもっと速く復元する方法はありますか?PostgreSQL dockerでpg_restoreを使ってデータベースを復元する

答えて

1

まず、pg_dump/pg_restoreは、アーカイブオプションの挿入オプションよりもはるかに高速なコピーを使用できます。

バックアップ/リストアに時間がかかりすぎる場合は、ファイルシステムのバックアップを使用できます。それは、(頻繁であれば)迅速に復元する増分バックアップを可能にします。

言い換えれば、100MBはかなり小さく、コピーオプションですばやく回復できるはずです。

Btwでは、ドッカーベースのソリューションを探している場合は、コンテナ(または使用する場合はデータコンテナ)をコミットして新しいイメージを単に引っ張って復元できます。

よろしくお願いいたします。 ジョニー

関連する問題