如何备份和还原整个 /var/discourse 应用文件夹?

这是一个极好的方法!谢谢!

恢复服务器上有一个问题。

./launcher logs app

2020-06-18 13:33:56.434 UTC [127] FATAL: 数据目录 “/shared/postgres_data” 的权限归属错误
2020-06-18 13:33:56.434 UTC [127] HINT: 服务器必须由拥有数据目录的用户启动。
./run: 3: echo: echo: I/O 错误
2020-06-18 13:33:57.448 GMT [128] LOG: 跳过缺失的配置文件 “/shared/postgres_data/postgresql.auto.conf”


这可能是由于缺少某些 tar 选项?我在解压时添加了 -p-s,但并未奏效。

原始服务器(Docker 外部):

ls -la /var/discourse/shared/standalone/postgres_data/

drwx------ 7 messagebus messagebus 4096 5 月 25 日 13:16 base

原始服务器(Docker 内部(./launcher enter app)):

ls -la /var/lib/postgresql/10/main/

drwx------ 5 root postgres 4096 5 月 25 日 23:28 base


恢复服务器(Docker 外部):

ls -la /var/discourse/shared/standalone/postgres_data/

drwx------ 7 messagebus messagebus 71 5 月 25 日 11:16 base

恢复服务器(Docker 内部):

drwx------ 5 root postgres 41 5 月 25 日 23:28 base


./launcher rebuild app 可以解决这个问题,但这不是重点。

有什么建议吗?