Sie können dies mit der Befehlszeilenfunktion mysqldump erreichen .
Zum Beispiel:
Wenn es sich um eine gesamte Datenbank handelt, gilt Folgendes:
$ mysqldump -u [uname] -p db_name > db_backup.sql
Wenn es nur DBs sind, dann:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
Wenn es sich um bestimmte Tabellen in einer Datenbank handelt, gilt Folgendes:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
Sie können sogar die Ausgabe mit gzip automatisch komprimieren (wenn Ihre Datenbank sehr groß ist):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
Wenn Sie dies remote tun möchten und Zugriff auf den betreffenden Server haben, funktioniert Folgendes (vorausgesetzt, der MySQL-Server befindet sich an Port 3306):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
Die .sql
Datei sollte in dem Ordner abgelegt werden, in dem Sie die Befehlszeile ausführen.
BEARBEITEN: Aktualisiert, um die Aufnahme von Kennwörtern in CLI-Befehle zu vermeiden. Verwenden Sie die -p
Option ohne Kennwort. Sie werden dazu aufgefordert und nicht aufgezeichnet.