Migration einer Datenbank zu Hetzner von einem anderen Hoster
Wenn du deine Webseite samt Datenbank von einem anderen Hoster zu konsoleH umziehen willst, ist die Migration im Kern ein Restore – nur dass die Backup-Datei nicht von konsoleH selbst kommt, sondern vom alten Hoster.
Typischer Ablauf:
- Beim alten Hoster: Exportiere deine Datenbank als SQL-Datei (über das dortige phpMyAdmin oder per SSH mit
mysqldump). - In konsoleH: Lege unter
MariaDB/MySQLbzw.PostgreSQLeine neue, leere Datenbank an. Notiere dir die neuen Verbindungsdaten. - Importiere die SQL-Datei über phpMyAdmin/phpPgAdmin (siehe oben) in die neue Datenbank.
- Passe deine Anwendung an: Trage in deiner CMS-Konfigurationsdatei (z. B.
wp-config.php,configuration.php) die neuen Verbindungsdaten ein – insbesondere den neuen Hostnamen, den Datenbanknamen und den Benutzernamen. - Teste die Webseite gründlich, bevor du den DNS-Eintrag auf konsoleH umstellst.
Tipp: Plane bei einer Migration mindestens eine kurze Wartungszeit ein, in der auf der alten Webseite keine neuen Daten mehr entstehen können. Sonst gehen Bestellungen, Kommentare oder Anmeldungen verloren, die nach deinem Export auf dem alten System eingegangen sind.
Automatische Backups durch konsoleH
konsoleH erstellt automatisch Backups deiner Datenbanken und behält Versionen der letzten 14 Tage. Du musst dich also nicht selbst um eine regelmäßige Sicherung kümmern, um im Notfall einen alten Stand wiederherstellen zu können.
Du findest die verfügbaren Backups in konsoleH unter MariaDB/MySQL oder PostgreSQL, indem du bei der jeweiligen Datenbank auf das Icon Backups klickst. Dort kannst du eine ältere Version auswählen und zurückspielen.
Wichtig: Das automatische Backup ist keine Allzweck-Versicherung
Verlasse dich bei riskanten Änderungen (CMS-Updates, Datenmigrationen, größere strukturelle Eingriffe) nicht allein auf das automatische Backup. Erstelle zusätzlich ein eigenes manuelles Backup direkt vor der Änderung – so hast du im Fehlerfall sofort einen passenden Stand zur Hand und musst nicht hoffen, dass der automatische Backup-Zeitpunkt günstig lag.
Eigenes Backup erstellen
Für ein manuelles Backup hast du zwei Wege – welcher für dich in Frage kommt, hängt von der Größe deiner Datenbank und deinem Tarif ab.
Variante 1: Über phpMyAdmin / phpPgAdmin (GUI)
Das ist der einfachste Weg und für die meisten Datenbanken bis ca. 50 MB problemlos nutzbar.
- Öffne in konsoleH unter
MariaDB/MySQL(oderPostgreSQL) deine Datenbank und starte phpMyAdmin bzw. phpPgAdmin. - Wähle die zu sichernde Datenbank in der linken Spalte aus.
- Klicke auf den Reiter
Exportieren. - Wähle das Format
SQLund als OptionenSchnellfür kleine Datenbanken oderAngepasstfür mehr Kontrolle. - Lade die erzeugte
.sql-Datei auf deinen Rechner herunter.
Tipp für größere Datenbanken: Wähle bei „Angepasst" die Option
gzip-komprimiert. So wird die Datei deutlich kleiner – das hilft beim Download und vor allem beim späteren Wiedereinspielen, da phpMyAdmin und phpPgAdmin auch komprimierte Dateien direkt importieren können.
Variante 2: Über SSH (nur mit Tarifen, die SSH-Zugang bieten)
Wenn dein Tarif SSH-Zugang umfasst, ist der direkte Weg über die Kommandozeile robuster – besonders bei großen Datenbanken, bei denen phpMyAdmin an Zeitlimits scheitern kann.
Für MariaDB/MySQL:
mysqldump --host=DEIN_HOSTNAME --user=DEIN_BENUTZER --password DEIN_DATENBANKNAME > backup.sqlFür PostgreSQL:
pg_dump --host=DEIN_HOSTNAME --username=DEIN_BENUTZER DEIN_DATENBANKNAME > backup.sqlBeide Befehle erzeugen eine SQL-Datei auf deinem Rechner, die du sicher aufbewahren oder weiterverwenden kannst.
Wiederherstellung aus eigenem Backup
Wenn du ein eigenes Backup zurückspielen möchtest, gehst du im Prinzip den umgekehrten Weg.
Über phpMyAdmin / phpPgAdmin
- Öffne phpMyAdmin bzw. phpPgAdmin für deine Datenbank.
- Wähle die Ziel-Datenbank in der linken Spalte aus.
- Klicke auf den Reiter
Importieren. - Wähle deine
.sql-Datei (auch.sql.gzist möglich) aus und starte den Import.
Achtung bei vorhandenen Daten: Beim Import werden bestehende Tabellen mit gleichen Namen entweder überschrieben oder verursachen Fehler – je nachdem, wie das Backup erstellt wurde. Wenn du auf Nummer sicher gehen willst, lege vor dem Import eine leere Datenbank an und spiele das Backup dort ein.
Häufige Probleme beim Import
- Datei zu groß: phpMyAdmin akzeptiert Importe nur bis zu einer bestimmten Größe (max. 2048 MB). Bei größeren Dateien hilft entweder Variante 2 über SSH oder ein Splitten der SQL-Datei.
- Zeichensatz-Probleme (Umlaute werden zu
???): Achte darauf, dass beim Export der gleiche Zeichensatz (meistutf8mb4) verwendet wird wie bei der Ziel-Datenbank.