众说周知,mysql提供了一条mysqldump的命令来备份数据库。

mysqldump -u[user] -p[password] –default-character-set=[character-set] [db] > [filename]

如果加上那个 -A 参数,就可以备份所有的数据库; 或者也可用gzip的命令压缩备份的数据库以减小文件体积。

例如:我要用root用户备份amarok这个数据库,root密码是”root-pw”,顺带用gzip压缩一下,输出文件为amarok_20080727.sql.gz,那么这条命令就是:

mysqldump -uroot -proot-pw –default-character-set=utf8 amarok |gzip > amarok_20080727.sql.gz

注意选项u和p与用户名和密码中间无空格。