Website-Suche

So sichern und wiederherstellen Sie MySQL/MariaDB-Datenbanken unter Linux


Dieser Artikel zeigt Ihnen mehrere praktische Beispiele, wie Sie verschiedene Sicherungsvorgänge von MySQL/MariaDB-Datenbanken mit dem Befehl mysqldump durchführen und wie Sie diese mithilfe von wiederherstellen mysql- und mysqlimport-Befehle unter Linux.

mysqldump ist ein Befehlszeilen-Clientprogramm, mit dem lokale oder entfernte MySQL-Datenbanken oder Datenbanksammlungen zur Sicherung in einer einzigen Flatfile gespeichert werden.

Wir gehen davon aus, dass Sie MySQL bereits mit Administratorrechten auf dem Linux-System installiert haben und glauben, dass Sie bereits über geringe Kenntnisse von MySQL verfügen .

Wenn Sie MySQL nicht installiert haben oder keine Erfahrung mit MySQL haben, lesen Sie unsere folgenden Artikel.

  • So installieren Sie MySQL auf RHEL-basierten Distributionen
  • So installieren Sie MySQL unter Rocky Linux und AlmaLinux
  • So installieren Sie MySQL unter Ubuntu Linux
  • So installieren Sie MySQL unter Debian
  • 20 MySQL-Befehle (Mysqladmin) für die Datenbankverwaltung unter Linux
  • 12 MySQL/MariaDB-Sicherheits-Best Practices für Linux

Wie kann ich eine MySQL-Datenbank unter Linux sichern?

Um ein Backup von MySQL-Datenbanken oder Datenbanken zu erstellen, 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 sind wie folgt.

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

Wie sichere ich eine einzelne MySQL-Datenbank?

Um eine Sicherung einer einzelnen Datenbank zu erstellen, verwenden Sie den Befehl wie folgt. Der Befehl speichert die Datenbankstruktur [rsyslog] mit den Daten in einer einzelnen Dump-Datei namens rsyslog.sql.

mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Wie kann ich mehrere MySQL-Datenbanken sichern?

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

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

Wie sichere ich alle MySQL-Datenbanken?

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

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

Wie kann nur die MySQL-Datenbankstruktur gesichert werden?

Wenn Sie nur die Sicherung der Datenbankstruktur ohne Daten wünschen, dann verwenden Sie im Befehl die Option –no-data. 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 kann ich nur MySQL-Datenbankdaten sichern?

Um Datenbank-Daten ohne Struktur zu sichern, verwenden Sie die Option –no-create-info mit dem Befehl. Dieser Befehl speichert die Datenbank [rsyslog] Data in einer Datei rsyslog_data.sql.

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

Wie kann ich eine einzelne Datenbanktabelle sichern?

Mit dem folgenden Befehl können Sie eine Sicherungskopie einer einzelnen Tabelle oder bestimmter Tabellen Ihrer Datenbank erstellen. Der folgende Befehl erstellt beispielsweise nur eine Sicherung der Tabelle wp_posts aus der Datenbank wordpress.

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

Wie kann ich mehrere Datenbanktabellen sichern?

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 Remote-MySQL-Datenbank

Mit dem folgenden Befehl wird die Sicherung der Datenbank [Gallery] des Remote-Servers [172.16.25.126] auf einen lokalen Server übertragen.

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

Wie stellt man eine MySQL-Datenbank wieder her?

Im obigen Tutorial haben wir gesehen, wie nur Datenbanken, Tabellen, Strukturen und Daten gesichert werden. Jetzt erfahren Sie, wie Sie diese mithilfe des folgenden Formats wiederherstellen.

# 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 dem Befehl msyql wiederherstellen. Mit dem folgenden Befehl wird beispielsweise die Datei rsyslog.sql in der Datenbank rsyslog wiederhergestellt.

mysql -u root -ptecmint rsyslog < rsyslog.sql

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

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, teilen Sie ihn bitte mit Ihren Freunden.