MySQL -Sicherung und Wiederherstellung einer spezifischen Tabelle

MySQL -Sicherung und Wiederherstellung einer spezifischen Tabelle

„Backups sind ein sehr kritischer Betrieb in modernen Anwendungen. Wenn Sie beispielsweise als Datenbankadministrator arbeiten, müssen Sie die neuesten Sicherungskopien Ihrer Datenbanken sicherstellen. Auf diese Weise können Sie Restorationen im Falle eines Fehlers durchführen oder zu einer bestimmten Zeitleiste in den Datenbankwechsel zurückkehren.

Obwohl Backups unerlässlich sind, können sie große Mengen an Platz einnehmen und die Häufigkeit von Backups einschränken. Der beste Weg, dies zu überwinden, besteht darin, bestimmte Funktionen der Datenbank anstelle der vollständigen Datenbank zu sichern.”

Das werden wir uns mit diesem Tutorial befassen. Sie lernen, wie Sie bestimmte Tabellen aus einer bestimmten Datenbank sichern und wiederherstellen können.

Lass uns hineinspringen.

So sichern Sie eine einzelne Tabelle mit MySQldump

Um eine bestimmte Tabelle aus einer Datenbank zu sichern, können wir die Befehlssyntax wie unten gezeigt verwenden:

MySQldump Database_Name Table_Name> Dateiname.sql


Der obige Befehl sollte die spezifische Tabelle aus der Zieldatenbank in den Dateinamen exportieren.SQL -Datei.

Der Befehl speichert die Datei standardmäßig im aktuellen Arbeitsverzeichnis. Sie können jedoch einen Pfad zur Datei angeben, vorausgesetzt, Sie müssen Berechtigungen in den Zielpfad schreiben.

Sie können auch Datenbankanmeldeinformationen mit den Parametern -U- und -P -Parameter für Benutzername bzw. Passwort angeben.

Die Befehlssyntax ist wie gezeigt:

MySQLDUMP -U -p Database_Name Tabelle>/Path/to/Datei.sql

Beispiel

Das folgende Beispiel zeigt, wie eine bestimmte Tabelle aus einer bestimmten Datenbank sichern kann.

Hinweis: Wenn Sie bereits über eine vorhandene Datenbank verfügen, können Sie die Datenbank- und Tabellenerstellungsanweisungen überspringen.

Datenbankbenutzer erstellen;
Benutzer verwenden;
Tisch fallen, wenn Mitarbeiter existiert;
Erstellen von Tabellenmitarbeitern (
ID int auto_increment Primärschlüssel,
Nennen Sie Varchar (100),
Gehalt int,
aktiver Bool
) Zeichensatz UTF8MB4 COSSURATE UTF8MB4_GENERAL_CI;
Einfügung
hinein
Mitarbeiter (Name,
Gehalt,
aktiv)
Werte ("Beatriz",
67000,
WAHR),
('Ali',
87000,
WAHR),
('Gabriel',
76800,
FALSCH),
('Hanna',
87000,
WAHR),
('Eric',
100000,
WAHR);


Um die Tabelle „Mitarbeiter“ zu sichern, können wir den Befehl ausführen:

Mysqldump -U Root -P -Benutzer Mitarbeiter> Mitarbeiter.sql


Mit dem obigen Befehl werden Sie für das Kennwort des Stammbenutzers aufgefordert. Nach der Authentifizierung exportiert der Befehl die Tabelle der Mitarbeiter in die Mitarbeiter.SQL -Datei im aktuellen Arbeitsverzeichnis.


Wir können die Datenbankdatei auch als komprimiertes GZIP -Format exportieren. Die Befehlssyntax ist wie gezeigt:

Mysqldump Database_Name Table_Name | gzip> Dateiname.sql.gz

So restaurieren Sie eine einzelne Tabelle von .SQL -Datei

Sobald Sie Ihre Tabelle in eine bestimmte Datei gesichert haben, können Sie sie mit dem Dienstprogramm MySQldump und dem weniger als dem Bediener wiederherstellen.

Die Befehlssyntax ist wie unten gezeigt:

Mysqldump Database_name < path/to/filename.sql


Der Befehl wird die Tabelle in der wiederhergestellt .SQL -Datei in die im Befehl angegebene Zieldatenbank.

Wenn Sie den Benutzernamen und das Passwort angeben müssen, führen Sie den Befehl aus:

Mysqldump -u Benutzername -p < /path/to/filename.sql


Wenn Sie eine komprimierte GZIP -Datei verwenden, können Sie die Tabelle mit dem Befehl wiederherstellen:

Gunzip < filename.sql.gz | mysql -u username -p database_name

Abschluss

In diesem Beitrag haben Sie gelernt, wie man das Dienstprogramm von MySQldump verwendet, um eine bestimmte Tabelle aus einer bestimmten Datenbank wiederherzustellen und wiederherzustellen.

Danke fürs Lesen!!