MySQL ist eines der am weitesten verbreiteten Datenbanksysteme, das mit unzähligen effektiven Befehlszeilendienstprogrammen ausgestattet ist. Beispielsweise wird die Sicherung Ihrer MySQL-Datenbank und deren Wiederherstellung mit dem Befehl mysqldump vereinfacht. Heute sehen wir uns zehn effektive Beispiele für mysqldump-Befehle als Referenz an.
1. Sicherungskopie Ihrer MySQL-Datenbank erstellen
Mysqldump ermöglicht es Ihnen, ein Passwort einzugeben, wenn Sie dazu aufgefordert werden, oder es zusammen mit dem Befehl bereitzustellen. Unten ist der Beispielbefehl für beide Methoden.
$mysqldump -u root -p[root_password] [database_name] > save_mydb.sql or $mysqldump -u root --password=[root_password] [database_name] > save_mydb.sql
2. Einzelne Datenbank sichern
Das folgende Beispiel ermöglicht die Sicherung einer einzelnen Datenbank. Nehmen wir an, der Datenbankname lautet „RequestTracker“.
$mysqldump -u root --password=mydbpassword RequestTracker > RT_dump.sql
3. Mehrere Datenbanken gleichzeitig sichern
Wenn Sie mehrere Datenbanken gleichzeitig sichern möchten, identifizieren Sie die Datenbanken und übergeben Sie sie wie unten gezeigt an den Befehl mysqldump. In unserem Beispiel sind die Datenbanken RequestTracker, RequestTracker_2, RequestTracker_3.
$mysqldump -u root –-password=mydbpassword RequestTracker RequestTracker_2 RequestTracker_3 > db_dump.sql
4. Alle Datenbanken auf einmal sichern
Interessanterweise können Sie alle Datenbanken mit einem einzigen Befehl sichern.
$mysqldump -u root --password=mydbpassword --all-databases > all_database.sql
5. Sichern Sie nur bestimmte Tabellen einer Datenbank
Sie möchten nicht die gesamte Datenbank sichern und möchten nur eine bestimmte Tabelle? Sagen Sie user_table aus der RequestTracker-Datenbank. Hier ist der Befehl,
$mysqldump -u root --password=mydbpassword RequestTracker user_table > user_table_rt.sql
6. Datenbank wiederherstellen
Melden Sie sich bei MySQL an
$mysql -u root -p
Datenbank erstellen
mysql> create database RequestTracker; Query OK, 1 row affected (0.02 sec)
Stellen Sie die Datenbank wieder her
source RequestTracker.sql;
Hinweis:mysql durchsucht RequestTracker.sql Datei im aktuellen Verzeichnis. Wenn nicht, müssen Sie den absoluten Pfad der Datei angeben.
source /tmp/RequestTracker.sql;
7. Eine andere Möglichkeit, die Datenbank wiederherzustellen
mysql -u root --password=mydbpassword RequestTracker < /tmp/rt_dump.sql
8. Datenbank auf einem entfernten Server gleichzeitig sichern und wiederherstellen
Wenn Sie die Datenbank auf einem Server sichern und zur Wiederherstellung auf einen Remote-Server senden möchten, führen Sie den folgenden Befehl aus. Das folgende Beispiel sichert die Datenbank mit dem Namen „RequestTracker“ auf dem aktuellen Server und stellt sie auf einem Remote-Server als „RequestTracker1“ wieder her.
mysqldump -u root --password=mydbpassword RequestTracker | mysql -u root --password=myremotepass --host=remote_hostname -C RequestTracker1
Denken Sie daran:Der obige Befehl geht davon aus, dass die Datenbank „RequestTracker1“ bereits auf dem Remote-Server existiert.
9. Verwenden Sie Cron, um regelmäßige Backups auszuführen
Lassen Sie uns ein einfaches Shell-Skript schreiben, um regelmäßig Backups zu erstellen. Kopieren Sie den folgenden Code und fügen Sie ihn in eine Datei namens „backup.sh ein “.
#!/bin/sh today_date=$(date +"%Y%m%d") mysqldump -u root --password=mydbpassword RequestTracker > /backup/RT_dump_$today_date.sql
Denken Sie daran, den Benutzernamen, das Passwort und die Datenbank entsprechend zu ändern.
Erstellen Sie Cron wie unten,
0 0 * * * /bin/sh /backup/backup.sh
Der obige Cron wird täglich um 12:00 Uhr ausgeführt.
10. Weitere mysqldump-Optionen
Holen Sie sich weitere mysqldump-Optionen mit dem folgenden Befehl,
$mysqldump --help