Zum Inhalt

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.