Zum Hauptinhalt springen

Wie erstelle ich ein MySQL-Datenbankarchiv

Täglich verwenden Millionen von Benutzern auf der ganzen Welt MySQL-Datenbanken, um ihre Informationen zu speichern und zu verwalten. Aber was ist, wenn Sie eine Sicherungskopie Ihrer MySQL-Datenbank erstellen müssen? Die richtige Lösung besteht darin, ein Datenbankarchiv zu erstellen, mit dem Sie bei Bedarf alle Ihre Daten sicher und griffbereit aufbewahren können.

Das Erstellen eines MySQL-Datenbankarchivs kann vor allem für Anfänger eine entmutigende Aufgabe sein. Mit dieser exemplarischen Vorgehensweise können Sie den Prozess jedoch problemlos ohne unnötigen Aufwand ausführen. Sie benötigen ein grundlegendes Verständnis der Arbeit mit der Befehlszeile und Zugriff auf den MySQL-Server, um einige Befehle auszuführen.

Schritt 1: Vorbereitung

Stellen Sie sicher, dass Sie genügend freien Speicherplatz haben, um das Archiv zu speichern, bevor Sie mit dem Erstellen eines Datenbankarchivs beginnen. Es wird empfohlen, mehrere Gigabyte freien Speicherplatz auf der Festplatte zu haben, insbesondere wenn Ihre Datenbank groß ist.

Stellen Sie außerdem sicher, dass Sie auf dem Server, auf dem die MySQL-Datenbank gehostet wird, Zugriff auf die Befehlszeile haben. Sie müssen sich mit den Anmeldeinformationen des Benutzers mit ausreichenden Rechten anmelden, um MySQL-Befehle auszuführen.

Vorbereiten der Sicherung

Bevor Sie mit der Sicherung Ihrer MySQL-Datenbank beginnen können, müssen Sie einige vorbereitende Schritte ausführen:

  1. Stellen Sie sicher, dass Sie Zugriff auf den MySQL-Server und Administratorrechte haben.
  2. Bestimmen Sie, welche Datenbanktabellen Sie in die Sicherung aufnehmen möchten.
  3. Entscheiden Sie, wie Sie eine Sicherungskopie erstellen möchten - entweder über die Befehlszeile oder über die grafische Benutzeroberfläche.
  • Stellen Sie sicher, dass Sie genügend freien Speicherplatz auf der Festplatte haben, um das Backup zu speichern.
  • Erstellen Sie einen separaten Ordner zum Speichern der Backups und konfigurieren Sie die entsprechenden Zugriffsrechte.
  • Überprüfen Sie, ob alle erforderlichen Programme und Pakete installiert und konfiguriert sind.

Bevor Sie mit der Erstellung eines Backups beginnen, sollten Sie sorgfältig prüfen, ob alle vorläufigen Maßnahmen getroffen wurden und alle erforderlichen Einstellungen vorgenommen wurden. Dies wird helfen, unerwartete Probleme und Datenverlust zu vermeiden.

Erstellen eines Datenbankabbilds

Sie können den Befehl verwenden, um ein Datenbankabbild in MySQL zu erstellen mysqldump. Dieser Befehl ist über die Befehlszeile verfügbar und kann über eine Befehlszeilenschnittstelle wie folgt ausgeführt werden Command Prompt (Windows) oder Terminal (Linux/Mac).

Führen Sie den folgenden Befehl aus, um einen vollständigen Datenbankabbild zu erstellen:

mysqldump -u [Benutzer] -p [Datenbank] > [Datei.sql]

  • [Benutzer] - benutzername der MySQL-Datenbank
  • [Datenbank] - der Name der Datenbank, für die Sie einen Dump erstellen möchten
  • [Datei.sql] - der Name der Datei, in der der Dump gespeichert werden soll

Zum Beispiel für den Benutzer "root", die Datenbank "mydatabase" und die Datei "mydatabase".sql" der Befehl würde wie folgt aussehen:

mysqldump -u root -p mydatabase > mydatabase.sql

Nachdem Sie diesen Befehl ausgeführt haben, werden Sie aufgefordert, ein Kennwort für den MySQL-Datenbankbenutzer einzugeben. Nachdem Sie das richtige Kennwort eingegeben haben, wird ein Datenbankabbild erstellt und in der angegebenen Datei gespeichert.

Neben dem vollständigen Dump können Sie auch einen Dump nur für bestimmte Tabellen oder sogar bestimmte Felder erstellen. Dazu können Sie zusätzliche Befehlsoptionen verwenden mysqldump.

Speichern eines Datenbankabbilds auf dem Server

Um einen Datenbankabbild auf dem Server zu speichern, besteht der erste Schritt darin, eine Verbindung mit dem Server über SSH oder ein anderes Terminal herzustellen. Führen Sie dann den folgenden Befehl aus:

mysqldump -u [Benutzername] -p [datenbankname] > [pfad/zu/Datei.sql]

Wo [Benutzername] - der Name des Benutzers, der Zugriff auf die Datenbank hat, [datenbankname] - der Name der Datenbank, für die der Dump erstellt werden soll, und [pfad/zu/Datei.sql] - pfad und Name der Datei, in der der Dump gespeichert werden soll. Vergessen Sie nicht, diese Werte durch die entsprechenden Werte zu ersetzen.

Nachdem Sie diesen Befehl ausgeführt haben, werden Sie aufgefordert, das Kennwort des Benutzers einzugeben. Geben Sie das Passwort ein und drücken Sie die Eingabetaste. Mach dir keine Sorgen, wenn das Passwort bei der Eingabe nicht angezeigt wird.

Sobald der Befehl ausgeführt wurde, wird der Datenbankabbildspeicher in der angegebenen Datei gespeichert. Sie können überprüfen, ob sich die Datei am angegebenen Pfad befindet, indem Sie den Befehl ls verwenden [pfad/zu/Datei.sql] .

Der Dump Ihrer Datenbank ist jetzt auf dem Server sicher. Sie können es verwenden, um Daten wiederherzustellen, wenn es notwendig ist.

Speichern eines Datenbankabbilds auf dem lokalen Computer

1. Öffnen Sie eine Eingabeaufforderung oder ein Terminal auf Ihrem Computer.

2. Geben Sie den folgenden Befehl ein:

mysqldump -u [Benutzer] -p [Datenbank] > [pfad zu Datei.sql]

Ersetzt [Benutzer] an den MySQL-Benutzernamen und [Datenbank] an den Namen der Datenbank, die Sie speichern möchten. [pfad zu Datei.sql] muss den Pfad und den Namen der Datei enthalten, in der der Datenbankabbild gespeichert werden soll.

3. Drücken Sie die Eingabetaste und Sie werden aufgefordert, das MySQL-Benutzerpasswort einzugeben. Geben Sie das Passwort ein und drücken Sie die Eingabetaste.

4. Der Datenbankabbild wird unter dem angegebenen Pfad mit dem angegebenen Dateinamen erstellt und gespeichert.

Sie haben jetzt eine Sicherungskopie der MySQL-Datenbank auf Ihrem lokalen Computer. Dies gewährleistet die Sicherheit und den Schutz der Daten im Falle von Fehlern oder Systemfehlern.

Überprüfen der Integrität eines Datenbankabbilds

Nach dem Erstellen eines MySQL-Datenbankarchivs ist es wichtig, seine Integrität zu überprüfen, um sicherzustellen, dass alle Daten korrekt gespeichert wurden und keine Informationen verloren gehen. In diesem Abschnitt werden wir einige Schritte untersuchen, mit denen Sie diese Überprüfung durchführen können.

1. Wiederherstellen eines Datenbankabbilds

Sie müssen das Datenbankabbild wiederherstellen, bevor Sie die Integrität des Datenbankabbilds überprüfen können. Dazu können Sie den Befehl verwenden mysql durch Angabe des Speicherabbildpfads und der Daten für die Verbindung mit dem Datenbankserver.

2. Überprüfen der Tabellenstruktur

Der nächste Schritt besteht darin, die Tabellenstruktur der wiederhergestellten Datenbank zu überprüfen. Sie können SQL-Abfragen ausführen, um sicherzustellen, dass alle Tabellen erstellt und die richtige Struktur haben. Zum Beispiel können Sie den Befehl verwenden SHOW TABLES, um eine Liste aller Tabellen in der Datenbank zu erhalten.

3. Datengültigkeitsprüfung

Nachdem Sie die Tabellenstruktur überprüft haben, sollten Sie sicherstellen, dass alle Daten korrekt wiederhergestellt wurden. Sie können einfache Abfragen ausführen und das Ergebnis mit den ursprünglichen Daten vergleichen. Zum Beispiel können Sie den Befehl verwenden SELECT, um die erste Datenzeile aus jeder Tabelle abzurufen und sie mit den ursprünglichen Daten zu vergleichen.

4. Überprüfen von Fremdschlüsseln

Wenn Fremdschlüssel in Ihrer Datenbank verwendet werden, müssen Sie ihre Integrität überprüfen, nachdem Sie den Dump wiederhergestellt haben. Sie können SQL-Abfragen ausführen, um sicherzustellen, dass alle Beziehungen zwischen den Tabellen korrekt gespeichert sind.

5. Überprüfen von Indizes

Schließlich wird empfohlen, die Indizes der Datenbank nach der Wiederherstellung des Dumps zu überprüfen. Sie können SQL-Abfragen ausführen, um sicherzustellen, dass alle Indizes erstellt und ordnungsgemäß ausgeführt werden. Zum Beispiel können Sie den Befehl verwenden SHOW INDEX, um Informationen über die Indizes jeder Tabelle zu erhalten.

Nachdem Sie alle diese Schritte ausgeführt haben, können Sie sich der Integrität des MySQL-Datenbankabbilds sicher sein. Wenn Sie Probleme oder Inkonsistenzen feststellen, sollten Sie diese korrigieren und die Integritätsprüfung wiederholen.

Installieren des Archivierers für die Datenbank

Bevor Sie mit dem Erstellen eines MySQL-Datenbankarchivs beginnen, müssen Sie einen Archiver installieren, der zum Komprimieren und Verpacken von Daten verwendet wird. In diesem Handbuch werden wir uns die Installation des "gzip" -Archivs ansehen.

Schritt 1: Stellen Sie sicher, dass Sie das Paket "gzip" auf Ihrem Server installiert haben. Führen Sie dazu den folgenden Befehl aus:

sudo apt-get install gzip

Dadurch wird der "gzip" -Archiver und alle erforderlichen Abhängigkeiten installiert.

Schritt 2: Nachdem Sie den Archiver erfolgreich installiert haben, stellen Sie sicher, dass Sie genügend Speicherplatz zum Speichern des Archivs haben. Ein Datenbankarchiv kann eine beträchtliche Menge an Speicherplatz beanspruchen, insbesondere wenn die Datenbank viele Tabellen oder große Datendateien enthält.

Schritt 3: Überprüfen Sie die MySQL-Einstellungen, um sicherzustellen, dass Sie über ausreichende Berechtigungen zum Erstellen von Datenbanksicherungen verfügen. Legen Sie ein Passwort für den Root-Benutzer fest, um die Datensicherheit zu gewährleisten.

Nachdem Sie nun den "gzip" -Archiver installiert und den MySQL-Server vorbereitet haben, können Sie mit dem nächsten Schritt fortfahren - Erstellen eines Datenbankarchivs.

Komprimieren und Archivieren eines Datenbankabbilds

Sie können verschiedene Komprimierungsalgorithmen wie gzip oder bzip2 zum Komprimieren des Dumps verwenden. Je nach Bedarf können Sie den am besten geeigneten Algorithmus auswählen. Zum Beispiel bietet gzip ein gutes Komprimierungsverhältnis und eine hohe Geschwindigkeit, während bzip2 ein höheres Komprimierungsverhältnis bietet, aber langsamer läuft.

Sie können den folgenden Befehl verwenden, um einen Datenbankabbild mithilfe des gzip-Algorithmus zu komprimieren:

Nachdem Sie diesen Befehl ausgeführt haben, erhalten Sie eine komprimierte Datei namens dump.sql.gz. Der Vorteil der Verwendung von gzip besteht darin, dass der ursprüngliche Dateiname beibehalten wird, indem eine Erweiterung hinzugefügt wird .gz.

Wenn Sie den bzip2-Algorithmus bevorzugen, können Sie den folgenden Befehl verwenden:

Nachdem Sie diesen Befehl ausgeführt haben, erhalten Sie eine komprimierte Datei namens dump.sql.bz2. Ähnlich behält bzip2 den ursprünglichen Dateinamen bei, indem Sie die Erweiterung .bz2 hinzufügen.

Wenn Sie mit komprimierten Datenbankabbildarchiven arbeiten, ist es wichtig, sich daran zu erinnern, dass Sie die Dateien zuerst entpacken müssen, um sie verwenden zu können. Zum Beispiel, um die dump-Datei zu entpacken.sql.gz, Sie können den Befehl verwenden:

gzip -d dump.sql.gz

Ebenso können Sie den Befehl verwenden, um die Datei dump.sql.bz2 zu entpacken:

bzip2 -d dump.sql.bz2

Nach dem Entpacken erhalten Sie den ursprünglichen Datenbankabbildspeicher im Textformat, mit dem Sie die Datenbank wiederherstellen können.

Durch Komprimieren und Archivieren des Datenbankabbilds können Sie daher die Größe der Dateien reduzieren und die Übertragungsgeschwindigkeit erhöhen. Wählen Sie je nach Ihren Anforderungen einen geeigneten Komprimierungsalgorithmus aus und befolgen Sie die Anweisungen zum Komprimieren und Entpacken von Dateien.

Migrieren eines Datenbankarchivs auf einen anderen Server

Um ein Datenbankarchiv auf einen anderen Server zu übertragen, müssen Sie mehrere Schritte ausführen:

  1. Erstellen Sie auf dem Quellserver, von dem Sie migrieren möchten, eine Sicherungskopie der Datenbank gemäß den Anweisungen im vorherigen Abschnitt.
  2. Übertragen Sie das Datenbankarchiv auf den Zielserver. Dazu können Sie eine beliebige Methode verwenden, die Ihnen zur Verfügung steht: das Archiv per FTP auf einen Server hochladen, den SCP-Befehl verwenden oder eine andere für Sie geeignete Technik verwenden.
  3. Erstellen Sie auf dem Zielserver eine neue Datenbank mit demselben Namen wie die Datenbank auf dem Quellserver.
  4. Importieren Sie die Daten aus dem Archiv in eine neue Datenbank. Führen Sie dazu eine SQL-Abfrage mit dem Befehl IMPORT aus und geben Sie den Pfad zum Archiv an. Ausführliche Informationen zum Ausführen von SQL-Abfragen finden Sie in den vorherigen Abschnitten.
  5. Stellen Sie sicher, dass die Daten erfolgreich importiert wurden und die Datenbank auf dem neuen Server ordnungsgemäß funktioniert.

Nachdem Sie diese Schritte ausgeführt haben, wird das Datenbankarchiv erfolgreich auf einen anderen Server übertragen, sodass Sie problemlos mit den Daten auf dem neuen Server arbeiten können.