备份持续失败

您好,

每次尝试备份我的网站时,我都会收到一个错误。

[2022-12-05 00:08:22] pg_dump: executing SEQUENCE SET custom_emojis_id_seq
[2022-12-05 00:08:22] Finalizing backup...
[2022-12-05 00:08:22] Creating archive: blackiron-2022-12-05-000759-v20221201035918.tar.gz
[2022-12-05 00:08:22] Making sure archive does not already exist...
[2022-12-05 00:08:22] Creating empty archive...
[2022-12-05 00:08:22] EXCEPTION: /var/www/discourse/lib/discourse.rb:131:in `exec': tar: /var/www/discourse/public/backups/default/blackiron-2022-12-05-000759-v20221201035918.tar: Cannot open: Permission denied
tar: Error is not recoverable: exiting now

[2022-12-05 00:08:22] /var/www/discourse/lib/discourse.rb:158:in `execute_command'
/var/www/discourse/lib/discourse.rb:131:in `exec'
/var/www/discourse/lib/discourse.rb:28:in `execute_command'
/var/www/discourse/lib/backup_restore/backuper.rb:205:in `create_archive'
/var/www/discourse/lib/backup_restore/backuper.rb:41:in `run'
/var/www/discourse/script/spawn_backup_restore.rb:9:in `backup'
/var/www/discourse/script/spawn_backup_restore.rb:34:in `block in <main>'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `fork'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `<main>'
[2022-12-05 00:08:22] Deleting old backups...
[2022-12-05 00:08:22] Cleaning stuff up...
[2022-12-05 00:08:22] Removing '.tar' leftovers...
[2022-12-05 00:08:22] Marking backup as finished...
[2022-12-05 00:08:22] Refreshing disk stats...
[2022-12-05 00:08:22] Notifying 'darkpixlz' of the end of the backup...
[2022-12-05 00:08:29] Finished!

我不确定是什么原因。昨天我们迁移到了一台新机器,一切都运行正常,这台新机器在复制 app.yml 文件以包含我们的配置之前是全新的。

您是否以 root 用户运行 discourse?磁盘映射(在 app.yml 中)是什么?

是的,我正在检查,我会检查磁盘布局。

这些是磁盘映射:

volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log
1 个赞

奇怪。我会进入容器,看看那个目录是否存在,以及你是否可以在那里创建一个目录。

2 个赞

您是否将 /var/discourse 文件夹(或其中的部分内容)复制到了新服务器?这可能会弄乱权限/所有权。

2 个赞

我们运行了设置脚本,复制了 app.yml,并从备份中恢复。

我会这么做的!

1 个赞