Datenbank neu laden

Ich migriere eine große phpbb-Datenbank. Ich möchte den Großteil der Migration durchführen, während die alte Website noch aktiv ist. Dann, am Migrationswochenende, führe ich das Migrationsskript erneut aus, nachdem die Datenbank neu geladen wurde. Dies würde das Migrationswochenende auf den Import von nur ein paar tausend Benutzerbeiträgen anstelle von 300.000 reduzieren.

  1. Ist das machbar? Behält das Migrationsskript die Neustartpunkte außerhalb der MySQL-Datenbank bei?
  2. Gibt es eine einfache Möglichkeit, das Skript einen neuen Datenbank-Dump hochladen zu lassen, ohne die vorherige Arbeit zurückzusetzen oder zu duplizieren?

Best Practices oder Vorschläge sind willkommen.

Ja, das phpBB Importskript unterstützt dies. Führen Sie das Skript einfach nach dem Laden Ihrer aktualisierten SQL-Datenbank erneut aus. Es überspringt vorhandene Inhalte und fügt das hinzu, was in Discourse fehlt.

3 „Gefällt mir“

Vielen Dank für Ihre Antwort. Klärung zur Antwort „nach dem Laden Ihrer aktualisierten SQL-Datenbank“.

Bedeutet dies, dass das Importskript eine neue Dumpdatei automatisch erkennt und die Datenbank aktualisiert? Oder bedeutet dies, dass ich die Datenbank manuell mit aktualisierten Daten aktualisieren muss?

1 „Gefällt mir“

Sie müssen die ältere Datenbank aus MySQL löschen, Ihre neueste SQL-Datei als neue Datenbank importieren und das Importskript ausführen, das die neueste Datenbank lädt.
Das Skript durchläuft den gesamten Datenbankinhalt, erkennt, ob Inhalte (Benutzer, Beiträge usw.) bereits in Discourse vorhanden sind, und importiert nur die neuen Daten.

1 „Gefällt mir“

Vielen Dank für diese Klarstellung.

@Canapin vielen Dank für Ihre Migrationsanweisungen. Nur eine Frage, falls Datensätze aus der Tabelle gelöscht werden (z. B. ein Produkt oder eine Produktoption gelöscht wird).

Aktualisiert das Skript diese Tabellenzeilen?

Nein, und es erkennt auch keine Aktualisierungen (Bearbeitungen) von Beiträgen und Benutzern.

2 „Gefällt mir“

Um ein Update zu geben. Ich habe meine phpBB-Migration in einer zweistufigen Methode durchgeführt.

Erste Migration

Während mein aktuelles phpBB-System noch im Produktionszustand war, habe ich Folgendes getan:

  • Befolgte die Standard-phpBB-Migrationsrichtlinie
  • Erstellte einen SQL-Dump meiner aktuellen phpBB-Datenbank
  • Kopierte alle Dateien und Avatare.

Dies ermöglichte es mir, den Großteil der Daten zu migrieren und alles mit echten Daten zu testen. Nach der Validierung der Daten und der Einrichtung des neuen Discourse-Systems. Ging ich zu einer zweiten Migrationsaktivität über.

Zweite Migration

Dieses Mal habe ich mein phpBB-Forum heruntergefahren.

Ich habe das Importskript ein zweites Mal ausgeführt:

  • Aktualisierte die Dateien und Avatare mit allen neuen Dateien seit der ersten Migration.
  • Ersetzte den MySQL-Dump durch eine neue Dump-Datei.

Ich habe das Importskript ausgeführt. Da der Prozess nur Daten von ein paar Wochen importieren musste, dauerte das Skript weniger als 15 Minuten.

Alles lief reibungslos.

Wenn Sie ein großes phpBB-Forum zu migrieren haben, empfehle ich dringend den zweiphasigen Ansatz für die Migration.

1 „Gefällt mir“