Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Herunterladen von MySQL-Dump von der Befehlszeile

Sie können dies mit mysqldump erreichen Befehlszeilenfunktion.

Zum Beispiel:

Wenn es sich um eine ganze DB handelt, dann:

   $ 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 innerhalb einer DB handelt, dann:

   $ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql

Sie können sogar so weit gehen, die Ausgabe mit gzip automatisch zu komprimieren (wenn Ihre Datenbank sehr groß ist):

   $ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz

Wenn Sie dies aus der Ferne tun möchten und Sie Zugriff auf den betreffenden Server haben, dann würde Folgendes funktionieren (vorausgesetzt, der MySQL-Server befindet sich auf Port 3306):

   $ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql

Es sollte die .sql löschen Datei in dem Ordner, in dem Sie die Befehlszeile ausführen.

BEARBEITEN: Aktualisiert, um die Aufnahme von Passwörtern in CLI-Befehle zu vermeiden, verwenden Sie den -p Option ohne Passwort. Es wird Sie dazu auffordern und nicht aufzeichnen.