GNU/Linux >> LINUX-Kenntnisse >  >> Linux

10 effektive Mysqldump-Befehlsbeispiele für Ihre Referenz

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

Linux
  1. Linux-Killall-Befehl für Anfänger (8 Beispiele)

  2. DNF-Befehlsbeispiele für Anfänger

  3. 10 praktische Grep-Befehlsbeispiele für Entwickler

  4. Über 15 Beispiele für den Befehl yum update

  5. 7 Chmod-Befehlsbeispiele für Anfänger

Linux ss Command Tutorial für Anfänger (8 Beispiele)

Linux-Suchbefehl für Anfänger (8 Beispiele)

16 praktische Beispiele für Linux LS-Befehle für Anfänger

Linux-mv-Befehl für Anfänger erklärt (8 Beispiele)

Über 15 Beispiele für Linux-cURL-Befehle

Ping-Tutorial:15 effektive Beispiele für Ping-Befehle