Linux -Befehle, um die MySQL -Datenbank zu sichern und wiederherzustellen

Linux -Befehle, um die MySQL -Datenbank zu sichern und wiederherzustellen

Es ist immer eine gute Idee, häufige Backups Ihrer MySQL- oder MariADB -Datenbanken zu übernehmen. Sie können möglicherweise Tausende von Linien unersetzlicher Daten enthalten. Viele Benutzer können zunächst verwirrt sein, wie sie ihre Datenbanken sichern können. Der Prozess der Wiederherstellung eines Backups muss ebenfalls bekannt sein, da es keinen Sinn macht, eine Sicherung zu haben, wenn der Benutzer sie nicht zuverlässig wiederherstellen kann.

In dieser Anleitung werden wir verschiedene Befehlszeilenbeispiele durchgehen, um die MySQL- oder MariADB -Datenbanken auf einem Linux -System zu sichern und wiederherzustellen. Sie können diese Befehle dann verwenden, um regelmäßige Sicherungen Ihrer Datenbanken zu erstellen, oder sie sogar zu einem Bash -Skript hinzufügen, das den größten Teil der Arbeit für Sie erledigen kann. Eine weitere Option besteht darin, Cron so zu konfigurieren, dass Sie regelmäßig geplante Sicherungen Ihrer Datenbanken vornehmen.

In diesem Tutorial lernen Sie:

  • So sichern Sie die MySQL- oder Mariadb -Datenbank (eine oder mehrere)
  • So restaurieren Sie eine MySQL- oder MariADB -Datenbanksicherung
Sichern Sie eine MySQL -Datenbank unter Linux Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Jede Linux -Distribution
Software MySQL Server oder Mariadb
Andere Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

So sichern Sie die Datenbank von MySQL oder Mariadb



Die folgenden Befehle funktionieren, ob Sie MySQL Server oder MariADB ausführen. In unseren Beispielen unterstützen wir eine Datenbank mit dem Namen meine Daten Mit unserem MySQL Root -Konto. Sie müssen Ihre eigenen Werte entsprechend ersetzen und daran denken, dass der von Ihnen ausgewählte Benutzer Berechtigungen in der Datenbank haben muss. Oder Sie könnten immer die MySQL verwenden Wurzel Konto wie wir in diesen Beispielen sind.

  1. Sichern Sie die Datenbank auf eine Datei mit dem Namen mydata-backup.sql, Verwenden Sie die folgende Befehlssyntax. Auf diese Weise werden Sie beim Eingeben des Befehls auf ein Passwort aufgefordert.
    $ mysqldump -u root -p mydata> mydata -backup.sql 
  2. Sichern Sie eine MySQL -Datenbank unter Linux
  3. Wenn Sie die Passwortaufforderung vermeiden müssen, z. B. den Fall in einem Bash -Skript, können Sie das Passwort selbst mit dem Befehl selbst in den Befehl einfügen --Passwort Möglichkeit.
    $ mysqldump -u root -password = "mypassword" mydata> mydata -backup.sql 
  4. Um die Datenbank auf einen anderen Ort als Ihr aktuelles Arbeitsverzeichnis zu sichern, setzen Sie einfach den Pfad in Ihren Befehl ein.
    $ mysqldump -u root -p mydata>/home/linuxconfig/mysql/mydata -backup.sql 


  5. Um mehr als eine Datenbank gleichzeitig zu sichern, können Sie sie nach dem Befehl separat auflisten --Datenbanken Möglichkeit. In diesem Beispiel werden wir die Datenbanken sichern meine Daten Und Buchhaltung.
    $ mysqldump -u root -p --databasen mydata Accounting> mydata -backup.sql 
  6. Sie können auch eine Sicherung jeder MySQL- oder MariADB -Datenbank gleichzeitig durchführen, indem Sie die angeben --All-Databasen Möglichkeit.
    $ mysqldump -u root -p --all -databasen> mydata -backup.sql 

Für die Sicherung von Datenbanken ist das alles, was es gibt. Fühlen Sie sich frei, diese Befehle nach Bedarf anzupassen oder sie in ein Bash -Skript zu verwandeln oder sie für automatisierte Sicherungen in Cron einzulegen.

So restaurieren Sie eine MySQL- oder MariADB -Datenbanksicherung

Ihre MySQL/Mariadb -Datenbanksicherung wird als speichert als .sql Datei. Lassen Sie diese Datei griffbereit und Sie können die folgenden Befehlsbeispiele verwenden, um eine Sicherung wiederherzustellen.

  1. In diesem Befehl werden unsere Datenbankdaten in unseren wiederhergestellt meine Daten Datenbank aus früheren Beispielen.
    $ mysql -u root -p mydata < mydata-backup.sql 
  2. Wenn Ihre Sicherungsdatei mehrere Datenbanken enthält, können Sie auswählen, welche Sie wiederherstellen möchten, indem Sie die verwenden --Eindaten Fahnen Sie in Ihrem Befehl.
    $ Mysql-Eins-Daten-Mydata < mydata-backup.sql 

Gedanken schließen

In dieser Anleitung haben wir Linux -Befehle gelernt, um MySQL- oder MariADB -Datenbanken zu sichern und wiederherzustellen. Dies beinhaltete die Unterstützung mehrerer Datenbanken gleichzeitig oder nur eine einzige Datenbank. Sie können diese Befehle verwenden, um Ihre MySQL -Daten sicher zu halten, und das Skript regelmäßig geplante Backups, sodass Sie nicht immer daran denken müssen, die Befehle auszuführen.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • So ändern Sie Mariadb -Benutzerkennwort
  • Installieren Sie MySQL auf Ubuntu 20.04 LTS Linux
  • So installieren Sie MySQL auf Almalinux
  • Ubuntu 20.04 WordPress mit Apache -Installation
  • Ubuntu 20.04: WordPress mit Nginx -Installation
  • OpenLiteSpeed ​​WordPress Installation
  • So erstellen Sie einen Docker -basierten Lampenstapel mit Docker auf…
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Ampache Raspberry Pi Installation