備份數據庫的命令爲:mysql
mysqldump -ubackup -pxxxxx db1 > db1.sql
若是是遠程的MySQL服務,還能夠加上IP和Port,例如:sql
mysqldump -ubackup -pxxxxx -h192.168.100.100 -P3308 db1 > db1.sql
mysqldump工具經常使用的幾個用法,以下:數據庫
1)只備份表結構,不備份數據工具
mysqldump -ubackup -pxxxxx -h192.168.100.100 -P3308 -d db1 > db1.sql
2)只備份數據,不備份表結構code
mysqldump -ubackup -pxxxxx -h192.168.100.100 -P3308 -t db1 > db1.sql
3)只備份指定表utf-8
mysqldump -ubackup -pxxxxx -h192.168.100.100 -P3308 db1 tb1 > db1_tb1.sql
4)備份所有數據庫file
mysqldump -ubackup -pxxxxx -h192.168.100.100 -P3308 -A > all_db.sql
5)備份指定多個庫grep
mysqldump -ubackup -pxxxxx -h192.168.100.100 -P3308 -B db1 db2 > db12.sql
恢復數據:數據
mysql -uroot -pxxxxx dbname < xxx.sql
補充:db
[root@wangzb01 ~]# mysql --help | grep character --character-sets-dir=name Directory for character set files. --default-character-set=name Set the default character set. character-sets-dir (No default value) default-character-set auto 備份或恢復數據庫是加上--default-character-set=name(name爲字符集,好比utf-8),能夠指定字符集。