Du kan opnå dette ved at bruge mysqldump kommandolinjefunktion.
For eksempel:
Hvis det er en hel DB, så:
$ mysqldump -u [uname] -p db_name > db_backup.sql
Hvis det hele er DB'er, så:
$ mysqldump -u [uname] -p --all-databases > all_db_backup.sql
Hvis det er specifikke tabeller i en DB, så:
$ mysqldump -u [uname] -p db_name table1 table2 > table_backup.sql
Du kan endda gå så langt som at automatisk komprimere outputtet ved hjælp af gzip (hvis din DB er meget stor):
$ mysqldump -u [uname] -p db_name | gzip > db_backup.sql.gz
Hvis du vil gøre dette fjernadgang og du har adgangen til den pågældende server, så ville følgende virke (forudsat at MySQL-serveren er på port 3306):
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p db_name > db_backup.sql
Det burde slippe .sql
fil i den mappe, du kører kommandolinjen fra.
EDIT: Opdateret for at undgå inklusion af adgangskoder i CLI-kommandoer, brug -p
mulighed uden adgangskoden. Det vil bede dig om det og ikke optage det.