Du kan åstadkomma detta med mysqldump kommandoradsfunktion.
Till exempel:
Om det är en hel DB, då:
$ mysqldump -u [uname] -p db_name > db_backup.sql
Om det är alla DB:er, då:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
Om det är specifika tabeller i en DB, då:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
Du kan till och med gå så långt som att automatiskt komprimera utdata med gzip (om din DB är mycket stor):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
Om du vill göra detta på distans och du har åtkomst till servern i fråga, då skulle följande fungera (förutsatt att MySQL-servern är på port 3306):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
Det bör släppa .sql
fil i mappen du kör kommandoraden från.
EDIT: Uppdaterad för att undvika inkludering av lösenord i CLI-kommandon, använd -p
alternativet utan lösenord. Det kommer att fråga dig om det och inte spela in det.