Sichern Sie eine einzelne Tabelle mit Mysqldump
- Erstellen Sie eine Tabelle in MySQL
-
Sichern Sie eine einzelne Tabelle in MySQL mit
mysqldump
- Abschluss
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:
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:
-
Die logische Sicherung gibt eine Datenbankstruktur in einer
.sql
-Datei zurück, indem die AnweisungenCREATE
oderINSERT
erstellt werden. Diese Datei können wir später mit dem Toolmysqldump
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.
-
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.
-
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:
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.
Überprüfen Sie die verfügbaren Tabellen:
Erstellen Sie einen Ordner zum Speichern der Backups:
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
Das Backup-Skript gibt die Struktur und Daten nur für die Tabelle Mitarbeiter
aus:
Die Daten des Skripts:
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.
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.