In diesem Tutorial zeigen wir Ihnen, wie Sie die MySQL-Datenbank mit der Befehlszeile sichern und wiederherstellen. Für diejenigen unter Ihnen, die es nicht wussten, MySQL ist eine Open-Source-Datenbank, die von entwickelt wurde Oracle, während MariaDB ein Fork davon ist, der ähnlich funktioniert und dieselbe Befehlszeile wie MySQL verwendet.
Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo
hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation von Backup und Wiederherstellung von MySQL auf einem Linux-Server.
Voraussetzungen
- Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:Ubuntu und jede andere Debian-basierte Distribution oder CentOS Linux.
- Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
- SSH-Zugriff auf den Server (oder öffnen Sie einfach das Terminal, wenn Sie sich auf einem Desktop befinden).
- Ein
non-root sudo user
oder Zugriff auf denroot user
. Wir empfehlen, alsnon-root sudo user
zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.
Die Parameter des besagten Befehls sind wie folgt.
- [
uname
] Ihr Datenbank-Benutzername. - [
passwd
] Das Passwort für Ihre Datenbank (beachten Sie, dass zwischen -p und dem Passwort kein Leerzeichen steht). - [
dbname
] Der Name Ihrer Datenbank. - [
backupdb.sql
] Der Dateiname für Ihre Datenbanksicherung.
MySQL-Datenbank über die Befehlszeile sichern und wiederherstellen
- MySQL/MariaDB-Datenbank sichern
Zunächst können Sie MySQL-Datenbanken von Ihrem Server aus überprüfen:
mysql -h localhost -u root -p mysql> show databases;
Der folgende Befehl speichert alle Datenbanken in eine SQL-Datei. Ersetzen Sie pass durch Ihr Root-Datenbankpasswort und filename durch den Namen der Datei, die Sie erstellen möchten, z. B. backupdb .sql
Mehrere Datenbanken in MySQL sichern
$ mysqldump –u[uname] –p[passwd] [database name 1] [database name 2] > backup.sql
Beispiel:
$ mysqldump –u root –pidroidus chedelics radiks > backup.sql
Alle Datenbanken in MySQL sichern
$ mysqldump –u [uname] –p[passwd] –all-databases > backup.sql
Beispiel:
$ mysqldump –u root –pidroidus –all-databases > backup.sql
Sichern Sie Ihre MySQL-Datenbank mit Compress
$ mysqldump -u root -p[passwd] --databases [dbname] | gzip > backup.sql.gz
Beispiel:
$ mysqldump -u root -pidroidus --databases | gzip > backup.sql.gz
- MySQL/MariaDB-Datenbank aus einer Sicherungsdatei wiederherstellen
Oben sichern wir die Tutorials-Datenbank in die Datei backupdb.sql. Um die Tutorials-Datenbank neu zu erstellen, sollten Sie zwei Schritte befolgen:
- Erstellen Sie eine entsprechend benannte Datenbank auf dem Zielcomputer
- Laden Sie die Datei mit
mysql
Befehl:
$ mysqladmin -u root -p create [dbname]
$ gzip -d backupdb.sql.gz #mysql -uroot -p[passwd] [dbname] < backupdb.sql
Beispiel:
$ mysqladmin -u root -p create chedelics $ gzip -d backupdb.sql.gz $ backupdb.sql $ mysql -uroot -pidroidus chedelics < backupdb.sql
Vielen Dank, dass Sie dieses Tutorial zum Sichern und Wiederherstellen der MySQL/MariaDB-Datenbank über die Befehlszeile verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle MySQL-Website zu besuchen.