GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So sichern Sie alle MySQL-Datenbanken über die Befehlszeile

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!


Linux
  1. So sichern und wiederherstellen Sie die MySQL-Datenbank über die Befehlszeile

  2. Wie starte ich Icewm von der Befehlszeile aus neu?

  3. Wie wird von der Befehlszeile aus automatisch gemountet?

  4. Wie sende ich E-Mails von der Befehlszeile aus?

  5. Wie finde ich die Bluez-Version über die Befehlszeile heraus?

So starten (rebooten) Sie Linux von der Befehlszeile aus

So überprüfen Sie Wetterdetails von der Befehlszeile in Linux

So passen Sie die Monitorhelligkeit über die Befehlszeile in Linux an

So sichern Sie eine einzelne MySQL-Datenbank über die Befehlszeile

So überprüfen Sie die Linux-Netzwerkstatistik über die Befehlszeile

So zeigen Sie alle Datenbanken auf MySQL auf