Backups continuam falhando

Olá,

Sempre que tento fazer backup do meu site, recebo um erro.

[2022-12-05 00:08:22] pg_dump: executando SEQUENCE SET custom_emojis_id_seq
[2022-12-05 00:08:22] Finalizando backup...
[2022-12-05 00:08:22] Criando arquivo: blackiron-2022-12-05-000759-v20221201035918.tar.gz
[2022-12-05 00:08:22] Verificando se o arquivo já existe...
[2022-12-05 00:08:22] Criando arquivo vazio...
[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] Deletando backups antigos...
[2022-12-05 00:08:22] Limpando...
[2022-12-05 00:08:22] Removendo sobras de '.tar'...
[2022-12-05 00:08:22] Marcando backup como finalizado...
[2022-12-05 00:08:22] Atualizando estatísticas do disco...
[2022-12-05 00:08:22] Notificando 'darkpixlz' sobre o fim do backup...
[2022-12-05 00:08:29] Concluído!

Não tenho certeza do que está causando isso. Estava funcionando bem até ontem, quando mudamos para uma nova máquina, que estava limpa antes de copiarmos o arquivo app.yml para incluir nossa configuração.

Você está executando o discourse como root? Qual é o mapeamento de disco (em app.yml)?

Sim, estou, e vou verificar o layout do disco.

Estes são os mapeamentos de disco:

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

Estranho. Eu entraria no contêiner e veria se esse diretório existe e se você pode criar um diretório lá.

2 curtidas

Você copiou (partes de) a pasta /var/discourse para o novo servidor? Isso pode ter bagunçado as permissões/proprietário.

2 curtidas

Executamos o script de configuração, copiamos o app.yml e restauramos a partir do backup.

Farei isso!

1 curtida