Mysql
 sql >> Database >  >> RDS >> Mysql

Download del dump di MySQL dalla riga di comando

Puoi farlo usando mysqldump funzione della riga di comando.

Ad esempio:

Se è un intero DB, allora:

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

Se sono tutti DB, allora:

   $ mysqldump -u [uname] -p --all-databases > all_db_backup.sql

Se si tratta di tabelle specifiche all'interno di un DB, allora:

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

Puoi persino arrivare alla compressione automatica dell'output usando gzip (se il tuo DB è molto grande):

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

Se vuoi farlo da remoto e hai l'accesso al server in questione, allora funzionerebbe quanto segue (supponendo che il server MySQL sia sulla porta 3306):

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

Dovrebbe eliminare il .sql file nella cartella da cui esegui la riga di comando.

MODIFICA: Aggiornato per evitare l'inclusione di password nei comandi CLI, usa il -p opzione senza password. Te lo chiederà e non lo registrerà.