كيفية نسخ احتياطي واستعادة مجلد تطبيق /var/discourse بالكامل؟

هذه طريقة ممتازة! شكرًا لك!

هناك مشكلة في خادم الاستعادة.

./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 سيُصلح المشكلة لكن هذا ليس جوهر الموضوع.

هل لديك أي فكرة؟