Impossibile caricare il backup

Ciao!

Ho appena installato Discourse su un nuovo server e ora sto cercando di caricare un backup di circa 400 MB.
Si blocca al 40% con il seguente errore:
Rallenta, troppe richieste da questo indirizzo IP. Riprova tra 2 secondi. Codice di errore: ip_10_secs_limit.

Cos’è e come posso risolverlo?

1 Mi Piace

Come soluzione alternativa, potresti caricare il backup tramite SCP. Vedi Restore a backup from the command line per maggiori informazioni.

@martin Potrebbe essere causato dal passaggio a Uppy?

2 Mi Piace

Ho seguito il tuo link per ripristinare il backup dalla CLI, ma non è stato ripristinato nulla, era ancora come una nuova installazione.

Nel backup è presente il file “vecchio” app.yml e verrà sovrascritto quando ripristino il backup? Se no, l’intero backup è inutile.

Ho provato a ripristinare il backup da Discourse e ora ho un sito vuoto.

Questo è dalla riga di comando quando provo a ripristinare il backup. Ovviamente ho seguito i comandi dal link, ma sembra che qualcosa sia cambiato.

Starting restore: backup-2021-12-06-185610-v20211201221028.tar.gz
[STARTED]
'system' has started the restore!
Marking restore as running...
Making sure /var/www/discourse/tmp/restores/default/2021-12-18-163225 exists...
Copying archive to tmp directory...
EXCEPTION: lib/discourse.rb:127:in `exec': Failed to copy archive to tmp directory.
cp: cannot stat '/var/www/discourse/public/backups/default/backup-2021-12-06-185610-v20211201221028.tar.gz': No such file or directory
lib/discourse.rb:154:in `execute_command'
lib/discourse.rb:127:in `exec'
lib/discourse.rb:34:in `execute_command'
/var/www/discourse/lib/backup_restore/local_backup_store.rb:42:in `download_file'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:62:in `copy_archive_to_tmp_directory'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:22:in `decompress'
/var/www/discourse/lib/backup_restore/restorer.rb:42:in `run'
script/discourse:149:in `restore'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/command.rb:27:in `run'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor.rb:392:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/thor-1.1.0/lib/thor/base.rb:485:in `start'
script/discourse:290:in `<top (required)>'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/lib/bundler/cli/exec.rb:58:in `load'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/lib/bundler/cli/exec.rb:58:in `kernel_load'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/lib/bundler/cli/exec.rb:23:in `run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/lib/bundler/cli.rb:477:in `exec'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/lib/bundler/cli.rb:31:in `dispatch'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/lib/bundler/cli.rb:25:in `start'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/exe/bundle:49:in `block in <top (required)>'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/lib/bundler/friendly_errors.rb:128:in `with_friendly_errors'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.26/exe/bundle:37:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Trying to rollback...
There was no need to rollback
Cleaning stuff up...
Removing tmp '/var/www/discourse/tmp/restores/default/2021-12-18-163225' directory...
Marking restore as finished...
Notifying 'system' of the end of the restore...
Finished!
[FAILED]
Restore done.
1 Mi Piace

Quindi hai messo il file nel posto sbagliato o hai sbagliato il nome del file. Se è quest’ultimo, allora

   discourse restore

Senza nome file suggerirà i file disponibili.

Se fai un

     discourse backup

Puoi vedere dove ha messo il file. Non cercherò di digitare il percorso corretto dal mio telefono.

1 Mi Piace

No, ho fatto come è scritto qui:

Quindi, se questo è il percorso sbagliato, il tutorial è sbagliato. Ecco perché ho chiesto dove mettere il file.

È molto facile digitare le cose in modo errato. Ecco perché ho suggerito modi per verificare che le cose fossero nel posto giusto. Hai provato

discourse restore

Senza nome file?

So che cosa intendi. ma l’ho fatto esattamente secondo le istruzioni (senza fare errori, ho copiato i percorsi), quindi chiedo se le istruzioni sono sbagliate o se qualcosa è cambiato nei percorsi negli ultimi 2 anni.

Ci riproverò, ma forse dovrò reinstallare Discourse di nuovo perché ora ho solo un sito vuoto.

Non credo che tu possa copiare e incollare questa parte senza cambiarla?

1 Mi Piace

Penso che il percorso di destinazione sia quello giusto, altrimenti dovrebbero dire esattamente dove spostarlo.

1 Mi Piace

Ah, capisco. Ho letto il tuo post come “Non avrei potuto digitare male nulla perché l’ho copiato e incollato tutto dalla guida”. :slightly_smiling_face:

Quindi potrei ripristinare il backup con discourse restore, ma mancano alcune categorie, manca l’intera intestazione, non riesco ad accedere, app.yml è ancora la stessa di un’installazione pulita e molto altro.
Il backup era del 06.12.21 e ho scelto di eseguire il backup di tutto, ma mancano metà delle cose.

Quindi per me l’intero processo di backup e ripristino è un pasticcio totale!

Dev’essere incredibilmente frustrante. Le mie più sentite condoglianze.

Il file app.yml non è incluso nel backup di Discourse. Dovresti copiarne uno dalla tua vecchia istanza o modificarne uno nuovo.

2 Mi Piace

Questo dovrebbe essere detto al momento della creazione del backup (come informazione alla fine). Non ho accesso al vecchio file e crearne uno nuovo è possibile, ma non ricordo quali plugin avevo.

Ma poi rimane ancora la domanda sul perché mancano alcune categorie e argomenti, perché manca l’intestazione e non riesco ad accedere.

Di questo non sono sicuro. :slightly_smiling_face: Hai eseguito ./launcher discourse-setup sulla tua nuova istanza?

Sì, certo. O non dovrei farlo per ripristinare? O intendi dopo il ripristino?

Ho pensato che potesse colmare alcune delle lacune, ma non ne sono sicuro.

Potrebbe valere la pena prendere il file di backup e ripristinarlo su un discourse nuovo di zecca con un app.yml aggiornato, e vedere se va meglio.

1 Mi Piace

È stata un’installazione pulita su un nuovo server e pensavo che app.yml fosse nel backup, ma mi sbagliavo. Non ho accesso all’istanza “vecchia” di discourse, quindi non c’è modo di ripristinare il file app.yml, a quanto pare.

Puoi modificare il file app.yml esistente per aggiungere le cose che pensi possano mancare? Non sono sicuro di cosa potrebbe impedire la copia di categorie o accessi?

Hai ripristinato un backup completo? Quello nell’OP si è bloccato al 40%. Se hai ripristinato quella versione, potrebbe spiegare perché metà delle tue cose mancano?

Sto solo ipotizzando a questo punto, però. :slightly_smiling_face: Mi dispiace di non essere stato di maggiore aiuto.

Mi dispiace che tu abbia avuto così tanti problemi. Non posso spiegare come possa essere successo.

Non riesco a immaginare un modo in cui un backup ripristini solo alcune categorie. Se vengono ripristinate solo alcune categorie, allora è quello che c’è nel backup che hai fatto. Forse hai un backup vecchio.

L’app.yml non ha nulla a che fare con i tuoi dati, solo con l’hostname e altre cose necessarie per configurare Discourse. Puoi ripristinare qualsiasi database su qualsiasi sito.

1 Mi Piace

Reinstallerò di nuovo Discourse (con un’immagine server pulita) e proverò di nuovo a ripristinare il backup.
Il blocco al 40% si è verificato durante l’upload direttamente in Discourse, dopo di che ho copiato il backup tramite SCP sul server.

Sì, è vero, ma pensavo che qualcosa di importante sarebbe stato salvato anche nel backup. Ora non so quali plugin avevo installato nella vecchia istanza e come erano le loro impostazioni.
Il backup risale al 6 dicembre di quest’anno, quindi solo pochi giorni fa.