So kopieren Sie eine MySQL-Datenbank

Veröffentlicht: 2023-02-15

MySQL ist ein leistungsstarkes Werkzeug zum Speichern und Organisieren von Daten, zum Erstellen verschiedener „Ordner“ (Datenbanken) und zum Ablegen verschiedener Arten von Informationen (Tabellen) darin, ähnlich einem digitalen Aktenschrank. Manchmal müssen Sie möglicherweise die MySQL-Datenbank kopieren, um Daten zu sichern, auf einen neuen Server oder eine neue Hosting-Umgebung zu migrieren oder ein Replikat für Lastenausgleich und Hochverfügbarkeit zu erstellen.

Das Kopieren der MySQL-Datenbank ist von entscheidender Bedeutung und kann auf lange Sicht Zeit, Geld und Kopfschmerzen sparen. Egal, ob Sie Entwickler oder Administrator sind oder eine Datenbank von einem Ort an einen anderen verschieben müssen, dieses Handbuch vermittelt Ihnen die erforderlichen Fähigkeiten und Kenntnisse.

Lass uns anfangen!

Methode 1: Verwenden des mysqldump-Befehls

Der Befehl mysqldump ist ein Befehlszeilentool, das Backups von MySQL-Datenbanken erstellt. Es enthält alle SQL-Anweisungen, die zum Neuerstellen der Datenbank erforderlich sind, einschließlich des Verschiebens von MySQL-Kopietabellen in eine andere Datenbank, des Ladens aller Daten und des Erstellens aller Indizes. Die resultierende Datei kann später zum Wiederherstellen der Datenbank verwendet werden.

Der mysqldump-Befehl hat viele Optionen, die verwendet werden können, um den Backup-Prozess anzupassen. Zu den am häufigsten verwendeten Optionen gehören:

  • Benutzername: Gibt den Benutzernamen an, der beim Verbinden mit dem MySQL-Server verwendet werden soll.
  • Passwort: Gibt das Passwort an, das beim Verbinden mit dem MySQL-Server verwendet werden soll.
  • databases: Gibt die Namen der zu sichernden Datenbanken an. Wenn diese Option nicht verwendet wird, werden alle Datenbanken auf dem MySQL-Server gesichert.
  • tables: Gibt die Namen der zu sichernden Tabellen an. Wenn diese Option nicht verwendet wird, werden alle Tabellen in den angegebenen Datenbanken gesichert.
  • where: Gibt eine WHERE-Klausel an, um die zu sichernden Zeilen auszuwählen

So kopieren Sie mit dem mysqldump-Befehl:

1. Überprüfen Sie, ob mysqldump installiert ist, indem Sie den folgenden Befehl ausführen:

$ welche mysqldump

2. Erstellen Sie mit dem Befehl mysqldump eine SQL-Dump-Datei der vorhandenen Datenbank:

mysqldump –user=Benutzername –password=Passwort source_database > dump.sql

3. Erstellen Sie die Zieldatenbank, in die die dump.sql-Datei importiert wird. Melden Sie sich dazu bei Ihrem MySQL-Server an und führen Sie den folgenden Befehl aus:

DATENBANK ERSTELLEN Zieldatenbank;

4. Alternativ können Sie das Befehlszeilentool mysqladmin verwenden, um die Zieldatenbank zu erstellen:

mysqladmin –user=username –password=password create target_database

5. Importieren Sie die dump.sql-Datei mit dem mysql-Befehl in die Zieldatenbank:

mysql –user=Benutzername –password=Passwort Zieldatenbank < dump.sql

6. Um eine Datenbank von einem MySQL-Server auf einen anderen zu kopieren, verwenden Sie die Option –host in den Befehlen mysqldump, mysqladmin und mysql und geben dabei die IP-Adresse oder den Hostnamen des Zielservers an

Angenommen, Sie möchten eine Datenbank auf Host 192.168.2.2 erstellen; So geben Sie den Befehl aus:

mysqladmin –host=192.168.2.2 \
-Benutzer

Tipps zur Fehlerbehebung

  • Dienst neu starten: Manchmal kann das Problem durch einen einfachen Neustart des Dienstes oder der Anwendung behoben werden.
  • Nach Updates suchen: Stellen Sie sicher, dass Sie die neueste Version der Software oder des Dienstes ausführen. Veraltete Software kann Probleme verursachen, suchen Sie also nach Updates und wenden Sie diese an, bevor Sie die Datenbank in eine andere Datenbank in MySQL kopieren.

Methode 2: Verwenden von phpMyAdmin

phpMyAdmin ist ein Tool, mit dem Sie Ihr MySQL einfach über eine webbasierte Oberfläche verwalten können. Damit erstellen Sie MySQL-Datenbankklone, indem Sie denjenigen auswählen, den Sie kopieren möchten, einen neuen Namen vergeben und auswählen, ob Sie nur die Struktur oder sowohl Struktur als auch Daten kopieren möchten.

Gehen Sie folgendermaßen vor, um eine MySQL-Datenbank mit phpMyAdmin zu duplizieren:

  1. Melden Sie sich bei Ihrem cPanel-Konto an.
  2. Navigieren Sie zur phpMyAdmin-Seite, die normalerweise im Abschnitt Datenbanken zu finden ist.
  3. Wählen Sie in phpMyAdmin in der linken Seitenleiste die Datenbank aus, die Sie kopieren möchten.
  4. Klicken Sie im oberen Menü auf die Registerkarte „Operationen“.
  5. Geben Sie im Feld „Datenbank kopieren nach“ den gewünschten Namen für die neue Datenbank ein.
  6. Wählen Sie, ob Sie die Struktur und Daten oder nur die Struktur kopieren möchten, indem Sie die entsprechende Option auswählen.
  7. Aktivieren Sie die Kontrollkästchen für „CREATE DATABASE before copying“ und „Add AUTO_INCREMENT value“.
  8. Klicken Sie auf „Los“, und phpMyAdmin erstellt eine neue Datenbank mit dem angegebenen Namen und kopiert die ausgewählten Elemente aus der ursprünglichen Datenbank. Die neue Datenbank wird dann in der linken Seitenleiste aufgelistet.

Tipps zur Fehlerbehebung

  • Prüfen Sie, ob die Größe der Datenbank begrenzt ist: Einige Hosting-Anbieter haben eine Begrenzung der Größe der Datenbanken, die erstellt werden können.
  • Überprüfen Sie den richtigen Datenbanknamen: Stellen Sie sicher, dass Sie den richtigen Namen für die neue Datenbank angeben und dass sie noch nicht existiert.
  • Auf Serververbindung prüfen: Stellen Sie sicher, dass Ihr Server verbunden ist und ordnungsgemäß ausgeführt wird. Wenn die Verbindung unterbrochen wird, kann dies zu Problemen beim Kopieren führen.

Verwendung von dbForge Studio für MySQL

dbForge for MySQL ist ein leistungsstarkes MySQL-Entwicklungs- und Verwaltungstool, mit dem Entwickler MySQL-Datenbanken einfach verwalten und administrieren können.

  1. Öffnen Sie die Option „Datenbanken kopieren“ im Menü „Datenbank“, auf der Registerkarte „Verwaltung“ der Startseite oder im Kontextmenü des Datenbank-Explorers.
  2. Wählen Sie die Quell- und Zielverbindungen aus. Verwenden Sie das Suchtextfeld, um die spezifische Datenbank zu finden, die Sie kopieren möchten.
  3. Optional können Sie auf das „Einstellungssymbol“ klicken, um die Standardkopiereinstellungen zu ändern, wie z. B. die Anzahl gleichzeitiger Kopien oder das Einschließen/Ausschließen von Auslösern.
  4. Wählen Sie die Datenbank(en) aus, die Sie kopieren möchten. Wenn Sie Daten zusammen mit dem Schema einschließen möchten, aktivieren Sie das Kontrollkästchen neben dem Datenbanknamen. Tun Sie dies in der Spalte „Quelle“.
  5. Optional können Sie vorhandene Datenbanken auf der Zielverbindung löschen oder die Zieldatenbanken umbenennen.
  6. Klicken Sie auf die Schaltfläche Kopieren, um den Vorgang zu starten.
  7. Warten Sie, bis der Vorgang abgeschlossen ist, bevor Sie das Fenster schließen.

Tipps zur Fehlerbehebung

  • Stellen Sie sicher, dass die Quell- und Zielverbindungen korrekt sind: Vergewissern Sie sich, dass Sie die richtigen Quell- und Zielverbindungen ausgewählt haben, bevor Sie den Kopiervorgang starten.
  • Datenbankkompatibilität prüfen: Stellen Sie sicher, dass Quell- und Zieldatenbank kompatibel sind und problemlos kopiert werden können.
  • Stellen Sie sicher, dass der Zielserver über genügend Speicherplatz verfügt: Stellen Sie sicher, dass auf dem Zielserver genügend Speicherplatz für die kopierten Datenbanken vorhanden ist.

Abschluss

Das Kopieren einer MySQL-Datenbank kann auf verschiedene Arten erfolgen. Eine Methode verwendet den mysqldump-Befehl, ein Befehlszeilentool, das Backups von MySQL-Datenbanken erstellt. Eine andere Methode ist die Verwendung von phpMyAdmin, einer webbasierten Schnittstelle, die eine einfache Verwaltung von MySQL ermöglicht. Eine andere ist die Verwendung von dbForge Studio für MySQL. Wenn beim Kopieren Probleme auftreten, ziehen Sie eine Fehlerbehebung in Betracht, indem Sie den Dienst neu starten und nach Updates suchen.

Digiprove-SiegelThis content has been Digiproved © 2023 Tribulant Software