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à.