素晴らしいアプローチですね!ありがとうございます!
復元サーバーで一つ問題が発生しました。
./launcher logs app
2020-06-18 13:33:56.434 UTC [127] FATAL: data directory “/shared/postgres_data” has wrong ownership
2020-06-18 13:33:56.434 UTC [127] HINT: The server must be started by the user that owns the data directory.
./run: 3: echo: echo: I/O error
2020-06-18 13:33:57.448 GMT [128] LOG: skipping missing configuration file “/shared/postgres_data/postgresql.auto.conf”
これは tar のオプションが不足していることが原因かもしれませんか?抽出時に -p と -s を追加しましたが、効果はありませんでした。
元のサーバー(Docker 外):
ls -la /var/discourse/shared/standalone/postgres_data/
drwx------ 7 messagebus messagebus 4096 May 25 13:16 base
元のサーバー(Docker 内(./launcher enter app)):
ls -la /var/lib/postgresql/10/main/
drwx------ 5 root postgres 4096 May 25 23:28 base
復元サーバー(Docker 外):
ls -la /var/discourse/shared/standalone/postgres_data/
drwx------ 7 messagebus messagebus 71 May 25 11:16 base
復元サーバー(Docker 内):
drwx------ 5 root postgres 41 May 25 23:28 base
./launcher rebuild app で解決するかもしれませんが、それは本題から外れます。
何かご存知ですか?