I backup per le istanze multisito vengono archiviati nella root del bucket, ma non vengono visualizzati nell’elenco nell’interfaccia utente. I backup per il sito principale sono archiviati sotto default come previsto. Ciò significa che i backup sono invisibili per il ripristino e non vengono eliminati secondo le impostazioni.
La sezione multisito è simile a questa:
site:
adapter: postgresql
database: site
pool: 25
timeout: 5000
host: data
password: secret
host_names:
- community.site.org
Potrebbe essere che se DISCOURE_USE_S3 non è impostato, i backup finiscano nel posto sbagliato? (Ho provato a impostare use_s3 in discourse.conf, ma non ho riavviato unicorn, invece ho eseguito un backup da riga di comando e lo ha comunque inserito nella root, non nel nome del sottosito).
C’è stato qualche problema con gli upload su S3 (forse una errata configurazione del bucket), quindi S3 è solo per i backup.
Uno dei siti multisito sta correttamente inserendo i suoi uploadbackup nella directory corretta, ma due non lo stanno facendo.
Quelli che non vanno nel posto giusto avevano database ripristinati da un’istanza single-site, quindi la mia ipotesi è che ci sia qualcosa nel database che sta forzando il backup ad andare nella root della cartella di backup anziché nel nome del sito (o predefinito per il sito predefinito).
@gerhard scusa il disturbo, ma ti dispiacerebbe dare un’occhiata veloce per vedere se c’è qualcosa di palesemente sciocco che sto trascurando?
Come ho detto (correttamente) in precedenza, questa istanza sta utilizzando (attualmente?) S3 solo per i backup e non per gli upload.
Sono i backup di 2 dei 3 sottositi che vengono inseriti nella root del bucket di backup. Il sito principale li invia a default come previsto, e uno degli istanze multisito li invia alla directory sitename.
Intendo che l’esecuzione di un backup dall’interfaccia web o dal task rake per due dei 3 host multisito (entrambi migrati da un altro server) carica il backup nella root del bucket S3 di backup anziché in nome_sito/nome_backup.
Mi sembra strano anche a me.
Proverò ad aggiungere alcuni puts a quelle funzioni per vedere se riesco a rintracciarlo.
Penso di aver fatto puts del source_path e che avesse il percorso completo corretto nel sistema operativo, ma quando viene caricato su S3, il nome del sito non è più nel percorso.
Darò un’occhiata più da vicino la prossima settimana. I backup ci sono, solo che non sono dove Discourse li troverà.