Ho appena cancellato il mio vecchio VPS e ne ho comprato uno nuovo (tutto su Hetzner) e sto cercando di fare il backup dell’ultima modifica.
Ho ottenuto questo log
[2023-06-04 13:01:35] Assicurazione che /var/www/discourse/tmp/restores/default/2023-06-04-130135 esista...
[2023-06-04 13:01:35] Copia dell'archivio nella directory tmp...
[2023-06-04 13:01:36] Decompressione dell'archivio, potrebbe richiedere del tempo...
[2023-06-04 13:01:36] ECCEZIONE: /var/www/discourse/lib/discourse.rb:137:in `exec': Impossibile decomprimere l'archivio.
gzip: stdin: dati compressi non validi--formato violato
tar: EOF imprevisto nell'archivio
tar: EOF imprevisto nell'archivio
tar: L'errore non è recuperabile: uscita ora
[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] Tentativo di rollback...
[2023-06-04 13:01:36] Non c'era bisogno di rollback
[2023-06-04 13:01:36] Pulizia...
[2023-06-04 13:01:36] Rimozione della directory tmp '/var/www/discourse/tmp/restores/default/2023-06-04-130135'...
[2023-06-04 13:01:36] Segnalazione del ripristino come completato...
[2023-06-04 13:01:36] Notifica a 'inj3ct0r' della fine del ripristino...
[2023-06-04 13:01:38] Finito!
[2023-06-04 22:08:20] ECCEZIONE: /var/www/discourse/lib/discourse.rb:137:in `exec': Impossibile decomprimere l'archivio.
Questo è più o meno solo sale sulla ferita aperta, ma la prossima volta rsync /var/discourse/ e dopo quello setup-script è una soluzione molto più semplice.
Ma certo, ognuno dovrebbe testare di tanto in tanto che il ripristino avvenga effettivamente.
rsync è un comando ordinario di tutte le distribuzioni Linux. È un modo (abbastanza comune) per copiare directory e file da un server all’altro. Non fa parte di Discourse ma del tuo sistema operativo.