Il ripristino è fallito. Controllare i log

Ciao

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.

Lo stavi facendo tramite l’interfaccia utente o la CLI?

Lo sto facendo tramite l’interfaccia utente

Non sono un esperto in materia, ma mi sembra che il tuo backup sia incompleto o corrotto. Ne hai un altro?

3 Mi Piace

La mia ipotesi è che in qualche modo l’intero backup non sia stato trasferito o caricato.

Proverei a spostarlo tramite scp/rsync. Deve trovarsi in

/var/discourse/shared/standalone/backups/default

2 Mi Piace

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.

Penso che sia completamente completato perché ne ho provato un altro e lo stesso problema

in realtà è stato caricato

Non ho molta esperienza con Discourse, quindi non so come fare il rsync e quale sia stato l’impatto?

Questo non sembra il nome file di un backup di Discourse. Dovrebbe essere un file .tar.gz o .sql.gz.

Quindi forse il file si è corrotto quando hai provato a scaricarlo.

3 Mi Piace

Ricostruirò il container e ne caricherò un altro.

Finalmente ha funzionato!

Dopo aver provato molte volte a ripristinare il backup e per qualche motivo non so perché è fallito.

Ho ricostruito il server con Ubuntu 22 e dopo ho installato docker-ce
e ho scaricato di nuovo discourse e l’ho installato
e tutto è andato bene!

Grazie a tutti <3

1 Mi Piace

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.

3 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.