Acabei de excluir meu antigo VPS e comprei um novo (tudo na Hetzner) e estou tentando fazer backup da última edição.
Recebi este log
[2023-06-04 13:01:35] Verificando se /var/www/discourse/tmp/restores/default/2023-06-04-130135 existe...
[2023-06-04 13:01:35] Copiando arquivo para o diretório tmp...
[2023-06-04 13:01:36] Descompactando arquivo, isso pode levar algum tempo...
[2023-06-04 13:01:36] EXCEPTION: /var/www/discourse/lib/discourse.rb:137:in `exec': Falha ao descompactar o arquivo.
gzip: stdin: dados compactados inválidos - formato violado
tar: Fim inesperado no arquivo
tar: Fim inesperado no arquivo
tar: O erro não é recuperável: saindo agora
[2023-06-04 13:01:36] /var/www/discourse/lib/discourse.rb:171:in `execute_command'
/var/www/discourse/lib/discourse.rb:137:in `exec'
/var/www/discourse/lib/discourse.rb:33:in `execute_command'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:78:in `decompress_archive'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:23:in `decompress'
/var/www/discourse/lib/backup_restore/restorer.rb:42:in `run'
/var/www/discourse/script/spawn_backup_restore.rb:20:in `restore'
/var/www/discourse/script/spawn_backup_restore.rb:33: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>'
[2023-06-04 13:01:36] Tentando reverter...
[2023-06-04 13:01:36] Não foi necessário reverter
[2023-06-04 13:01:36] Limpando as coisas...
[2023-06-04 13:01:36] Removendo o diretório tmp '/var/www/discourse/tmp/restores/default/2023-06-04-130135'...
[2023-06-04 13:01:36] Marcando a restauração como concluída...
[2023-06-04 13:01:36] Notificando 'inj3ct0r' sobre o fim da restauração...
[2023-06-04 13:01:38] Concluído!
[2023-06-04 22:08:20] EXCEPTION: /var/www/discourse/lib/discourse.rb:137:in `exec': Falha ao descompactar o arquivo.
Isso é mais ou menos sal na ferida aberta, mas da próxima vez rsync de /var/discourse/ e depois o script de configuração é uma solução muito mais fácil.
Mas claro — todo mundo deveria testar de vez em quando que a restauração realmente acontece.
rsync é um comando comum de todas as distribuições Linux. É uma maneira (e bastante comum) de copiar diretórios e arquivos de um servidor para outro. Ele não faz parte do Discourse, mas sim do seu sistema operacional.