Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Sicherungs- und Wiederherstellungsbefehle für die Datenbankverwaltung

Dieser Artikel zeigt Ihnen mehrere praktische Beispiele, wie Sie verschiedene Sicherungsvorgänge von MySQL durchführen können Datenbanken mit mysqldump Befehl und wir werden auch sehen, wie man sie mit Hilfe von mysql wiederherstellt und mysqlimport Befehl unter Linux .

mysqldump ist ein Befehlszeilen-Client-Programm, es wird verwendet, um lokales oder entferntes MySQL zu sichern Datenbank oder Sammlung von Datenbanken zur Sicherung in einer einzigen Flatfile.

Wir gehen davon aus, dass Sie bereits MySQL haben auf Linux installiert System mit Administratorrechten und wir gehen davon aus, dass Sie bereits über ein wenig MySQL-Kenntnisse verfügen . Wenn Sie MySQL nicht installiert haben oder keine Erfahrung mit MySQL haben Dann lesen Sie unsere Artikel unten.

  1. Installieren Sie MySQL Server auf RHEL/CentOS 6-5, Fedora 17-12
  2. 20 MySQL-Befehle für die Datenbankverwaltung

Wie sichert man die MySQL-Datenbank?

So erstellen Sie ein Backup von MySQL Datenbank oder Datenbanken, muss die Datenbank auf dem Datenbankserver vorhanden sein und Sie müssen Zugriff darauf haben. Das Format des Befehls wäre.

# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Die Parameter des besagten Befehls wie folgt.

  1. [Benutzername] :Ein gültiger MySQL-Benutzername.
  2. [Passwort] :Ein gültiges MySQL-Passwort für den Benutzer.
  3. [Datenbankname] :Ein gültiger Datenbankname, den Sie sichern möchten.
  4. [dump_file.sql] :Der Name der Backup-Dump-Datei, die Sie generieren möchten.

Wie sichert man eine einzelne MySQL-Datenbank?

Verwenden Sie den folgenden Befehl, um eine Sicherung einer einzelnen Datenbank zu erstellen. Der Befehl sichert die Datenbank [rsyslog ]-Struktur mit Daten in einer einzelnen Speicherauszugsdatei namens rsyslog.sql .

# mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Wie sichert man mehrere MySQL-Datenbanken?

Wenn Sie mehrere Datenbanken sichern möchten, führen Sie den folgenden Befehl aus. Der folgende Beispielbefehl erstellt ein Backup der Datenbanken [rsyslog , syslog ] Struktur und Daten in einer einzigen Datei namens rsyslog_syslog.sql .

# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

Wie sichert man alle MySQL-Datenbanken?

Wenn Sie alle Datenbanken sichern möchten, verwenden Sie den folgenden Befehl mit der Option –all-database . Der folgende Befehl übernimmt die Sicherung aller Datenbanken mit ihrer Struktur und ihren Daten in eine Datei namens all-databases.sql .

# mysqldump -u root -ptecmint --all-databases > all-databases.sql

Wie sichert man nur die MySQL-Datenbankstruktur?

Wenn Sie nur die Datenbankstruktur ohne Daten sichern möchten, dann verwenden Sie die Option –no-data im Befehl. Der folgende Befehl exportiert die Datenbank [rsyslog ] Struktur in eine Datei rsyslog_structure.sql .

# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

Wie sichert man nur MySQL-Datenbankdaten?

Daten der Datenbank sichern nur ohne Struktur, dann verwenden Sie die Option –no-create-info mit dem Befehl. Dieser Befehl nimmt die Datenbank [rsyslog ] Daten in eine Datei rsyslog_data.sql .

# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

Wie sichert man eine einzelne Tabelle der Datenbank?

Mit dem folgenden Befehl können Sie eine einzelne Tabelle oder bestimmte Tabellen Ihrer Datenbank sichern. Der folgende Befehl erstellt beispielsweise nur eine Sicherung von wp_posts Tabelle aus der Datenbank wordpress .

# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

Wie sichert man mehrere Datenbanktabellen?

Wenn Sie mehrere oder bestimmte Tabellen aus der Datenbank sichern möchten, trennen Sie jede Tabelle durch Leerzeichen.

# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql

So sichern Sie eine entfernte MySQL-Datenbank

Der folgende Befehl übernimmt die Sicherung des Remote-Servers [172.16.25.126 ] Datenbank [Galerie ] auf einen lokalen Server.

# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

Wie stellt man die MySQL-Datenbank wieder her?

Im obigen Tutorial haben wir gesehen, wie man nur Datenbanken, Tabellen, Strukturen und Daten sichert, jetzt werden wir sehen, wie man sie mit dem folgenden Format wiederherstellt.

# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]

So stellen Sie eine einzelne MySQL-Datenbank wieder her

Um eine Datenbank wiederherzustellen, müssen Sie eine leere Datenbank auf dem Zielcomputer erstellen und die Datenbank mit msyql wiederherstellen Befehl. Der folgende Befehl stellt beispielsweise die Datei rsyslog.sql wieder her Datei in das rsyslog Datenbank.

# mysql -u root -ptecmint rsyslog < rsyslog.sql

Wenn Sie eine Datenbank wiederherstellen möchten, die bereits auf dem Zielcomputer vorhanden ist, müssen Sie mysqlimport verwenden Befehl.

# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

Auf die gleiche Weise können Sie auch Datenbanktabellen, -strukturen und -daten wiederherstellen. Wenn Ihnen dieser Artikel gefallen hat, dann teilen Sie ihn doch mit Ihren Freunden.