Datenbankmigration (historisch)¶
Historisch
Diese Befehle wurden für die einmalige Migration 2021 verwendet. Zugangsdaten und Datenbanknamen sind veraltet. Passwörter gehören in Vaultwarden.
Datenbankübersicht (Stand Migration 2021)¶
| Kennung | System |
|---|---|
d009a8c2 |
FastpublishCMS Livesystem |
d02fa9aa |
WebEdition Livesystem |
d038349c |
WebEdition Testsystem |
Grundlegende Befehle¶
# Tabellenübersicht
mysql -u DBUSER -p
USE DATENBANKNAME;
SHOW TABLES;
# Backup einer Tabelle
mysqldump -u DBUSER -p DATENBANKNAME TABELLENNAME > DATEINAME.sql
# Restore (Vorsicht: überschreibt vorhandene Tabellen!)
mysql -u DBUSER -p DATENBANKNAME < DATEI.sql
Migrationsschritte¶
Komplettbackup¶
cd /www/htdocs/w00abc84/database-migration/backup
mysqldump -u DBUSER -p --max_allowed_packet=1073741824 DATENBANKNAME > backup-komplett.sql
Migration Newsletterkategorien → WebEdition-Kategorien¶
mysqldump -u d009a8c2 -p d009a8c2 fastpublish_benutzer fastpublish_newslettercat \
> newscat-migrate.sql
mysql -u d02fa9aa -p d02fa9aa < newscat-migrate.sql
Testsystem aus Livesystem befüllen¶
mysql -u TESTDBUSER -p TESTDATENBANKNAME < webedition-live-komplett.sql
cp -pR sachpool.de/ vorschau.sachpool.de/
Testsystem-Konfiguration¶
Nach dem Befüllen muss die Datenbankverbindung angepasst werden:
Datei: /www/htdocs/w00abc84/vorschau.sachpool.de/webEdition/custom/conf/we_conf.inc.php
define('DB_DATABASE', "TESTDATENBANKNAME");
define('DB_USER', base64_decode('BASE64_ENCODED_USER'));
define('DB_PASSWORD', base64_decode('BASE64_ENCODED_PASSWORD'));
// → Zugangsdaten aus Vaultwarden: Sachpool / Testsystem / Datenbank
Außerdem in .htaccess (Wurzelverzeichnis): Weiterleitungszeilen auf www. auskommentieren.
Optionale visuelle Markierung des Testsystems im master.tmpl:
<div id="dev-border" style="position: fixed; border: 2px solid red;
height: 100%; width: 100%; z-index: 1000000; pointer-events: none;"></div>
Konvertierung der Lizenzen¶
FastpublishCMS verwendete Newsletterkategorien für Lizenzen. WebEdition verwendet Kategoriefelder in der Kundenverwaltung.
Das Migrationsskript newscat-conversion.tmpl (Pfad: sachpool-portal/compatibility/migration/)
automatisiert die Konvertierung über die Vorschaufunktion im Backend.
Voraussetzung: fastpublish_benutzer-Tabelle muss in die WebEdition-Datenbank importiert sein.