Sichern Sie eine einzelne Tabelle mit Mysqldump

Migel Hewage Nimesha 15 Februar 2024
  1. Erstellen Sie eine Tabelle in MySQL
  2. Sichern Sie eine einzelne Tabelle in MySQL mit mysqldump
  3. Abschluss
Sichern Sie eine einzelne Tabelle mit Mysqldump

Obwohl MySQL weder eine Datenbank noch eine Programmiersprache ist, ist es ein weit verbreitetes Open-Source-Tool zum Verwalten und Organisieren von Daten in Datenbanken. Dieser Artikel beschreibt mysqldump, seine Verwendung und wie man eine einzelne Tabelle mit mysqldump sichert, zusammen mit einem Beispiel.

Erstellen Sie eine Tabelle in MySQL

Um eine einzelne Tabelle zu sichern, müssen wir zuerst eine erstellen. Lassen Sie uns eine einfache Tabelle mit CREATE TABLE in MySQL erstellen.

Syntax:

CREATE TABLE table_name (
    column1 data_type,
    column2 data_type,
    .....
);

Sehen wir uns ein Beispiel an. Lassen Sie uns in einem neuen Schema die Tabelle Mitarbeiter erstellen.

CREATE TABLE employee (
    EmployeeID int,
    FirstName varchar(255),
    LastName varchar(255),
    Address varchar(255),
    PhoneNumber int
);

Lassen Sie uns einige Details in die Tabelle einfügen.

INSERT INTO employee (employeeID, FirstName, LastName, Address, PhoneNumber)
VALUES ('001', 'John', 'Andrew','London','4420112');

Mit dieser Abfrage können Sie die Ausgabetabelle des obigen Codes anzeigen.

SELECT * FROM employee;

Ausgang:

MySQL-Tabelle erstellen

Es gibt verschiedene Backup-Typen in MySQL. Welche Sicherungstechnik Sie verwenden, hängt von Variablen, Datengröße, Ausrüstung, Leistungszielen, Datenbankspeicherkapazität usw. ab.

Die Zeit, die zum Wiederherstellen der Sicherung benötigt wird, sollte ebenfalls berücksichtigt werden.

MySQL unterstützt diese Sicherungsformate:

  1. Die logische Sicherung gibt eine Datenbankstruktur in einer .sql-Datei zurück, indem die Anweisungen CREATE oder INSERT erstellt werden. Diese Datei können wir später mit dem Tool mysqldump wiederherstellen.

    Da nur Daten ohne Indizes gesichert werden, ist dieser Typ kompakt. Die Tatsache, dass jeder Satz separat ausgeführt werden muss, macht seine Wiederherstellungsoption langsamer als die anderen.

  2. Die physische Sicherung druckt die Datenbankdateien in demselben Format neu, in dem sie auf der Festplatte gespeichert sind. Obwohl es schneller ist als das logische Backup, kann es nur von derselben Datenbank-Engine auf dem MySQL-Server wiederhergestellt werden.

  3. Konsistentes Backup druckt die Dateien im exakten Moment neu, erst nachdem der Server angehalten oder gesperrt wurde.

Sichern Sie eine einzelne Tabelle in MySQL mit mysqldump

Backups können die Originaldaten speichern, bevor Daten aktualisiert oder gelöscht werden. Es gibt verschiedene Arten von Backups in MySQL, basierend auf der Datengröße, der Speicherkapazität Ihrer Datenbank usw.

mysqldump ist der Befehl zum Sichern der MySQL-Datenbank und befindet sich im Installationsverzeichnis des MySQL-Servers.

Lassen Sie uns sehen, wie Sie eine einzelne Tabelle mit dem Befehl mysqldump sichern. MySQL-Versionen vor 5.0 verwendeten das Backup-Tabellenkonzept.

Syntax:

mysqldump -u [username] p [password] -h [host name] [database_name] [tablename] > [dumpfilename.sql]

Erläuterung der obigen Syntax:

  • -u (--user = "Benutzername" ): Dies ist der mit MySQL verbundene Benutzername.
  • -p (--p): Dies ist das Passwort des Benutzernamens.
  • -h(--host = ‘host name’): Dies ist der Name des Servers, mit dem er sich verbinden möchte, um Daten abzuspeichern.
  • Datenbankname: Dies ist der Datenbankname, den Sie sichern möchten.
  • tablename: Dies ist der Tabellenname, den Sie sichern möchten.
  • <: Dieses Symbol weist auf die Wiederherstellung der Datenbank hin.
  • >: Dieses Symbol bezieht sich auf die Backup-Datenbank.
  • Dumpfdateiname.sql: Dies ist ein Pfad zu einer Dump-Datei, die ein Datenbank-Backup enthält.

Geben Sie dem Befehl mysqldump den Namen der jeweiligen Tabelle an, wenn Sie nur diese eine Tabelle in der Datenbank sichern möchten.

Nehmen Sie als Beispiel eine bestimmte Tabelle aus der anderen Datenbank. Hier verwenden wir mysqldump, um ein Backup durchzuführen.

Verwenden Sie zunächst diese Tastenkombination, um das cmd zu starten: Windows-Taste+R.

Geben Sie als nächstes cmd in die Suchoption ein, wie unten gezeigt:

MySQL Backup einer einzelnen Tabelle - CMD

Jetzt wird die cmd geöffnet.

Der MySQL-Ordner bin befindet sich an folgendem Ort:

C:\Program Files\MySQL\MySQL Server 8.0\bin

Um auf den Ordner bin zuzugreifen, geben Sie den oben gezeigten Pfad ein.

MySQL-Sicherung einer einzelnen Tabelle - Bin-Ordner

Überprüfen Sie die verfügbaren Tabellen:

MySQL-Sicherung einer einzelnen Tabelle - Tabelle überprüfen

Erstellen Sie einen Ordner zum Speichern der Backups:

MySQL-Sicherung einer einzelnen Tabelle - Ordner erstellen

Wir befinden uns nun im Ordner bin. Das Folgende ist die Sicherungsabfrage:

mysqldump --host=localhost --user=root --port=3306 -p customers employee > backup_single_table.sql

MySQL-Sicherung einer einzelnen Tabelle - Sicherungsabfrage

Das Backup-Skript gibt die Struktur und Daten nur für die Tabelle Mitarbeiter aus:

MySQL-Sicherung einer einzelnen Tabelle - Sicherungsskript

Die Daten des Skripts:

MySQL-Sicherung einer einzelnen Tabelle - Sicherungsdaten

Abschluss

In dem Artikel haben wir die Verwendung des Befehls mysqldump, einer MySQL-Sicherungsoption, besprochen und ein Beispiel für die Sicherung einer einzelnen Tabelle gegeben.

Sie können sich auch andere Backup-Erstellungstechniken wie MySQL Workbench und dbForge Studio for MySQL ansehen. Außerdem gibt es verschiedene Ansätze, wie Sie Daten aus Datenbanken wiederherstellen können.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

Verwandter Artikel - MySQL Table