使用mysqldump備份資料庫
阿新 • • 發佈:2019-03-20
備份資料庫的命令為:
mysqldump -ubackup -pxxxxx db1 > db1.sql
如果是遠端的MySQL服務,還可以加上IP和Port,例如:
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)只備份資料,不備份表結構
mysqldump -ubackup -pxxxxx -h192.168.100.100 -P3308 -t db1 > db1.sql
3)只備份指定表
mysqldump -ubackup -pxxxxx -h192.168.100.100 -P3308 db1 tb1 > db1_tb1.sql
4)備份全部資料庫
mysqldump -ubackup -pxxxxx -h192.168.100.100 -P3308 -A > all_db.sql
5)備份指定多個庫
mysqldump -ubackup -pxxxxx -h192.168.100.100 -P3308 -B db1 db2 > db12.sql
恢復資料:
mysql -uroot -pxxxxx dbname < xxx.sql
補充:
[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),可以指定