ich bin in dieser Situation gerade ziemlich verwirrt. Wir haben einen BackBlaze B2-Bucket für Uploads (Bilder + Assets) in Kombination mit BunnyCDN. B2 Cloud Storage unterstützt keine Tombstones. Daher haben wir viele ungenutzte Bilder und Skripte. Jetzt möchte ich diese Uploads zu Digital Ocean Spaces migrieren, wobei das BunnyCDN-Setup gleich bleibt und sich nur die Origin-URL zu DO ändert.
Wir haben diesen tollen Guide verwendet, um B2 Cloud Storage einzurichten. Jetzt möchten wir die DO-Version nutzen.
Was ist die beste Vorgehensweise für die Migration? Wir haben ca. 10 GB Uploads. B2 hat eine Snapshot-Funktion, aber diese ist sehr langsam. Der Console-Code rake uploads:migrate_from_s3 lädt zunächst alles von S3 herunter, und wir müssen die Beiträge neu berechnen (re-baken), was ebenfalls ein sehr langsamer Prozess ist, vor allem wegen der Bilder. Nach diesem Vorgang können wir alles zu DO Spaces hochladen. Stimmt das?
Was passiert, wenn wir auf B2 Cloud Storage einen Snapshot erstellen, alles manuell auf den Computer herunterladen und dann alles zu DO Spaces hochladen? Nach diesem Vorgang ändern wir die Origin-URL der BunnyCDN-Pull-Zone zu DO Spaces, bearbeiten die app.yml-Datei und bauen neu auf. Müssen wir auf diese Weise die Beiträge neu berechnen?
Eine weitere Frage: Was passiert mit den ungenutzten Dateien und Bildern auf DO Spaces? Erkennt das System diese Dateien und löscht sie?
Ich denke, der einfachste Weg ist, die versteckte Einstellung zu aktivieren, die alle S3-Dateien als Backup in der Konsole herunterlädt (du kannst hier suchen oder den Quellcode einsehen), dann zu Spaces wechseln, das Backup wiederherstellen und den Container neu aufbauen.
Denk daran, die Einstellung zum Herunterladen der Bilder zu deaktivieren, sonst lädst du bei jedem Backup alle deine Uploads erneut herunter und hoch!
Ich wollte das schon seit Jahren herausfinden, doch meine Tests scheitern immer wieder, vermutlich wegen Randfällen. Lass mich wissen, ob es funktioniert. Du kannst es testen, indem du es auf einer Testseite wiederherstellst.
Vielen Dank! Also sichert dieser Prozess auch alles von S3. Dadurch entsteht eine riesige Sicherungsdatei im B2 Cloud Storage, nachdem sie auf den Computer heruntergeladen wurde. Vor der Wiederherstellung wird die app.yml-Datei geändert und der CDN-Punkt auf DO Spaces umgestellt? Die Dateien werden dann in DO Spaces wiederhergestellt.
Aber bei der Erstellung der Sicherungsdatei sollte die app.yml bereits die Informationen für DO Spaces enthalten, um den richtigen Speicherort wiederherzustellen. Oder kann ich die app.yml-Datei in der Sicherung nachträglich bearbeiten?
Ah ja, denn ich habe vergessen, dass die Sicherung auch im B2 Cloud Storage liegt. Einfach ein weiterer Bucket.
Ich habe das hier gefunden, also frage ich mich, was passiert, wenn man es von Cloud zu Cloud migriert und einfach die CDN- und die app.yml-Datei ändert? Geht das? Falls ja, wäre das vielleicht die einfachste und schnellste Lösung für diesen Prozess. Sie unterstützen auch BackBlaze.
Ich habe die Migration letzte Nacht ohne Probleme durchgeführt! Danke an Falco! DO Spaces behebt viele Fehler, die zuvor bei B2 Cloud Storage auftraten, und ist zudem viel schneller. Vielen Dank für eure Hilfe, Leute!