Migrazione da BackBlaze B2 a Digital Ocean Spaces

Ciao,

Sono piuttosto confuso in questa situazione. Abbiamo un bucket BackBlaze B2 per gli upload (immagini e risorse), combinato con BunnyCDN. B2 Cloud Storage non supporta i tombstone, quindi abbiamo molte immagini e script inutilizzati. Ora voglio migrare questi upload su Digital Ocean Spaces, mantenendo la stessa configurazione BunnyCDN, ma cambiando semplicemente l’URL di origine in DO.

Abbiamo usato questa fantastica guida per configurare B2 Cloud Storage e ora vogliamo passare alla versione per DO.


Qual è la procedura migliore per eseguire la migrazione? Abbiamo circa 10 GB di upload. B2 ha la funzionalità Snapshot, ma è molto lenta. Il comando della console rake uploads:migrate_from_s3 scarica prima tutto da S3 e dobbiamo rifare il rendering dei post, un processo anch’esso molto lento a causa delle immagini. Dopo questa procedura possiamo caricare tutto su DO Spaces. È corretto?

Cosa succede se creiamo uno Snapshot su B2 Cloud Storage dopo aver scaricato manualmente i file sul computer e averli caricati su DO Spaces? Dopo questa procedura, modifichiamo l’URL di origine della zona di pull di BunnyCDN per puntare a DO Spaces, cambiamo il file app.yml e ricostruiamo. In questo modo è necessario rifare il rendering dei post?

Un’altra domanda: cosa succede ai file e alle immagini non utilizzati su DO Spaces? Il sistema li riconosce e li cancella automaticamente?

Grazie per ogni aiuto che ci potrete dare :slight_smile:

Credo che il modo più semplice sia attivare l’impostazione nascosta che scarica tutti i file S3 in un backup dalla console (potrai cercarlo qui o guardare nel codice sorgente), passare agli spazi, ripristinare il backup e ricostruire il container.

Ricordati di disattivare l’impostazione che scarica le immagini, altrimenti scaricherai e ricaricherai tutti i tuoi upload ad ogni backup!

Voglio risolvere questo problema da anni, ma i miei test continuano a fallire, probabilmente per casi limite. Fammi sapere se funziona. Puoi provarlo ripristinando su un sito di test.

3 Mi Piace

Grazie! :slightly_smiling_face: Quindi questo processo esegue il backup di tutto anche da S3. Questo creerà un file di backup enorme su B2 Cloud Storage dopo il download sul computer e, prima di ripristinarlo, modificherò il file app.yml e il CDN per puntare a DO Spaces? Così i file verranno ripristinati su DO Spaces.

Ma quando creo il file di backup, app.yml dovrebbe contenere le informazioni di DO Spaces per ripristinare nel posto corretto. Oppure posso modificare il file app.yml all’interno del backup dopo averlo creato? :slightly_smiling_face:

Ah sì, perché ho dimenticato che il backup è anche su B2 Cloud Storage. Solo un altro bucket.

Buon punto. Dovresti optare per un backup locale.

2 Mi Piace

Ho trovato questo, quindi mi sto chiedendo cosa succederebbe se lo migrassi da cloud a cloud e cambiassi solo il CDN e il file app.yml? È fattibile? :slight_smile: Se sì, forse questa sarà la soluzione più semplice e veloce per questo processo. Supportano anche BackBlaze.

1 Mi Piace

Penso che dovrebbe funzionare, e se la CDN è la stessa, non credo che tu debba toccare il database.

1 Mi Piace

Sì, stessa CDN, basta cambiare l’URL di origine della zona di pull in DO Spaces. :slight_smile:

1 Mi Piace

Ho trovato un altro modo per farlo, che proverò domani per primo.

  1. Ricompila il sito utilizzando i nuovi parametri
  2. Sposta i file dalla vecchia archiviazione a quella nuova utilizzando la CLI aws s3
  3. Utilizza DbHelper.remap per mappare il percorso dalla vecchia archiviazione a quella nuova.
5 Mi Piace

Grazie Falco, proverò! :heart::slightly_smiling_face:

Ho trovato informazioni sul processo di rimappatura su howto qui:

Ora sto cercando su Google come usare la CLI di AWS S3. Spero di trovare una guida passo dopo passo. Grazie. :slightly_smiling_face:

3 Mi Piace

Ho completato la migrazione ieri sera senza alcun problema! :slight_smile: Grazie a Falco! :heart: DO Spaces risolve molti errori che prima si verificavano su B2 Cloud Storage ed è anche molto più veloce. Grazie per il vostro aiuto, ragazzi! :slight_smile:

3 Mi Piace

Puoi dirmi di più sugli errori di Backblaze? L’ho raccomandato (anche se principalmente per i backup).

1 Mi Piace

Avevamo molti avvisi di “url non autorizzato” relativi ai file js nei log. Ora i log sono puliti. A volte Composer si bloccava e si verificavano questo tipo di bug. Ora tutto è fluido e veloce.

Non ci hanno mai avvisato quando la chiave API scadeva, il che è uno dei problemi più grandi. Tuttavia, nel pannello B2 viene indicato che non scade mai, ma in realtà scade sempre dopo pochi mesi, bloccando il nostro sito. Credo che B2 abbia avuto qualche downtime o problemi di instabilità, poiché a volte il caricamento delle immagini non funzionava.

Non so se ci fosse un problema con le notifiche push, che potrebbe aver contribuito, ma non ne siamo certi: stiamo facendo dei test. :slightly_smiling_face:

Per noi è stata una buona scelta spostarci su DigitalOcean Spaces Frankfurt, dato che anche il nostro forum è lì. Più veloce e più stabile finora. Speriamo che continui così anche in futuro. :slightly_smiling_face:

2 Mi Piace

Ottimo! Puoi condividere i passaggi che hai seguito per effettuare la migrazione?

1 Mi Piace

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