MySQL ist ein relationales Datenbankmanagementsystem und wird in der gesamten IT-Branche zur effizienten Datenspeicherung eingesetzt. Unter Linux MySQL ist in Standard-Installationspaketen fast aller wichtigen Linux-Distributionen verfügbar. Sie installieren nicht nur den MySQL Client und Server aber auch einige andere Datenbank-Utilities.
Ein solches Dienstprogramm ist MySQLDump . Es gibt Fälle, in denen MySQL Datenbanken müssen gesichert und in einer Datei gespeichert werden:beispielsweise um eine Kopie der Daten als Backup zu sichern oder um die Datenbanken auf ein anderes System zu kopieren.
Voraussetzungen
MySQL-Client sollte bereits auf Ihrem System installiert sein und entweder mit einem entfernten oder lokalen MySQL-Server konfiguriert sein. Abgesehen davon muss der Benutzer, der die Datenbank sichern möchte, ein Administrator (Root-Benutzer) sein, oder der Benutzer muss über Berechtigungen zum Sichern von Datenbanken verfügen.
Heute lernen wir in diesem Artikel, wie man alle MySQL-Datenbanken mit dem MySQLDump sichert Dienstprogramm in Linux .
Alle MySQL-Datenbanken sichern
Das Tool MySQLDump dient grundsätzlich dazu, den Dump einer oder mehrerer Datenbanken in MySQL auszugeben . Die Ausgabe kann dann in eine Datei umgeleitet werden, und die Datei kann auf ein anderes System verschoben oder kopiert und Inhalte in der Datenbank auf diesem System bereitgestellt werden.
Die Syntax für die Verwendung von MySQLDump ist:
$ mysqldump -u username -p database_name > backup_filename.sql
Zum Beispiel, um eine einzelne Datenbank mit dem Namen „Sport“ zu sichern ‘ in eine Sicherungsdatei namens ‘sportsdb_bkp.sql ‘, können wir ausführen:
$ mysqldump -u root -p sports > sportsdb_bkp.sql OR $ mysqldump -u abhi -p sports > sportsdb_bkp.sql
Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.
Nun, um alle MySQL zu sichern Datenbanken, statt den Namen einer einzelnen Datenbank oder Tabelle zu nennen, erwähnen wir das Flag '--all-databases'
.
$ mysqldump -u root -p --all-databases > backup_filename.sql OR $ mysqldump -u abhi -p --all-databases > backup_filename.sql
Inhalt der MySQL-Datenbank anzeigen
Sehen wir uns an, was die Datei „backup_all.sql“ enthält ’ enthält.
$ cat backup_all.sql
Die Datei ist wie erwartet sehr groß und enthält einen Dump des gesamten MySQL System auf der Maschine. Die Sicherungsdatei ist im Wesentlichen eine Liste von SQL Befehle, die Aufgaben wie das Erstellen von Datenbanken, das Eingeben von Daten, das Setzen von Konfigurationsvariablen usw. ausführen.
Alle MySQL-Datenbanken importieren
Sie können es jetzt auf ein anderes System kopieren, wo MySQL ist bereits installiert und Sie können diese Datei in den Befehl ‘mysql’ eingeben um diese Befehle automatisch auszuführen und alle Datenbanken dort bereitzustellen.
$ mysql -u root -p < backup_all.sql
Schlussfolgerung
Wir haben gelernt, wie man das gesamte MySQL ausgibt Datenbanksystem auf einer Linux-Maschine in eine Datei; die dann in einem sicheren Speicher aufbewahrt oder zur Wiederherstellung auf einen anderen Computer verschoben werden können.
Vielen Dank fürs Lesen und teilen Sie uns Ihre Gedanken in den Kommentaren unten mit!