Backup automatico non funziona

Ho seguito questa guida e questa, ma i miei backup automatici falliscono. Quando controllo su AWS, le impostazioni di accesso pubblico per il mio bucket sono impostate su “Blocca tutto l’accesso pubblico”. Quando provo a consentire l’accesso pubblico necessario, il sistema segnala il 100% di successo, ma l’impostazione rimane invariata :joy:

Come posso fare in modo che le impostazioni corrette vengano applicate?

Modifica: Ho scoperto che diverse impostazioni influenzano le impostazioni di accesso pubblico del bucket. Ho provato varie configurazioni per “Blocca accesso pubblico (impostazioni account)” e ho verificato le autorizzazioni per le Liste di controllo accesso, le Politiche del bucket e le Politiche dei punti di accesso, ma non ne ho nessuna.

Ecco dove provo a consentire l’accesso pubblico; è il posto giusto?

Qual è l’errore?

Farei attenzione a questo. Non vuoi rendere i tuoi backup pubblici per sbaglio!

Non c’è alcun messaggio di errore. Il backup semplicemente non avviene quando dovrebbe.

Sono sicuramente preoccupato per l’accesso pubblico! Per il momento, però, vorrei solo vedere un backup salvato con successo su S3. Potrei eventualmente abbandonare completamente la funzione di backup automatico, se non sono convinto che i dati saranno al sicuro su S3 con l’accesso pubblico richiesto per il suo funzionamento.

In qualità di amministratore, dovresti ricevere un messaggio privato ogni volta che un backup automatico fallisce. Il messaggio contiene l’output del log del processo di backup.

Ho alcune domande:

  • Si tratta di un’installazione Docker standard?
  • Funzionano i backup manuali?
  • C’è un avviso relativo a un Sidekiq in pausa nella dashboard di amministrazione?
  • I tuoi file caricati sono archiviati su S3, oltre ai backup? Utilizzi bucket diversi per i file caricati e per i backup?

Da dove hai tratto l’idea che sia necessario? Non lo è! Potremmo dover chiarire la nostra documentazione se l’hai letta lì.

Non ho ricevuto messaggi privati relativi a backup falliti.
È un’installazione standard basata su Docker.
I backup manuali funzionano.
Nessun avviso di un Sidekiq in pausa.
Non archivio i caricamenti su S3.

Per quanto riguarda il requisito di accesso pubblico, consulta questo thread, nella sezione “Bucket”:
Configurazione dei caricamenti di file e immagini su S3

È strano. Hai modificato qualche impostazione relativa ai backup (vedi /admin/site_settings/category/backups) oltre a backup_location?

Sì, ma per verificare se ci fossero impostazioni errate, ho resettato tutto, tranne:

posizione backup: S3
frequenza backup: 1
bucket backup S3: “my bucket”
orario backup: l’ho impostato a pochi minuti dal momento attuale per avviare il backup.

Niente succede comunque. Non ho ancora aspettato un’intera giornata per l’avvio del backup giornaliero, ma ho verificato che il server sia in esecuzione con l’orario corretto.

Si prega di notare che orario del backup è in UTC e non in un’ora locale. Inoltre, i lavori di backup sono pianificati una sola volta al giorno a mezzanotte, quindi non verranno avviati immediatamente. È necessario attendere un giorno affinché si verifichino!

Certo, ho impostato l’orario di backup su UTC corrente + 2 minuti. Ma a cosa serve l’impostazione “orario di backup giornaliero” se avviene solo a mezzanotte? In ogni caso, è già passata la mezzanotte UTC e, ancora una volta, non è successo nulla. Quindi sembra che non sia un problema di orario.

Ciao @lyseoy

Per completezza, potresti anche controllare il Job Scheduler:

https://your-cool-discourse-site.com/sidekiq/scheduler

Quindi cerca la voce “ScheduleBackup”:

Screen Shot 2020-08-14 at 12.53.08 PM

Se trovi la voce, potresti voler eseguire il job e verificare se è possibile attivarlo direttamente dal scheduler.

Spero che questo ti fornisca un nuovo indizio o confermi ciò che già sai.

Il job “ScheduleBackup” viene eseguito a mezzanotte e programma un backup all’ora di backup specificata se i backup automatici sono abilitati e l’ultimo file di backup (automatico o manuale) è più vecchio di backup frequency giorni.