MySQL 备份与恢复 常用命令

1.3、MySQL 备份与恢复

1、MySQL 备份

# mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8 > /backup/3307-db8.sql

# mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8 > /backup/3307-db8_$(date +%F).sql

# mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8|bzip2 > /backup/3307-db8_$(date +%F).sql.bz2

# mysqldump -uroot -pqweasd -S /data/3307/mysql.sock db8|gzip > /backup/3307-db8_$(date +%F).sql.gz

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock db8 > /backup/3307-db8-utf8_$(date +%F).sql

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock db8|bzip2 > /backup/3307-db8-utf8_$(date +%F).sql.bz2

备份表、多个表

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock mysql user > /backup/mysql_user-utf8_$(date +%F).sql

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock mysql user host > /backup/mysql_user_host-utf8_$(date +%F).sql

-B 恢复时 会创建数据库并进入创建的数据库,没有-B时如果要恢复的库被删除就无法恢复需要重新创建被恢复的库

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock -B  db8 > /backup/3307-db8-B-utf8_$(date +%F).sql

-B 备份多个库  恢复时会创建数据库并进入创建的数据库

# mysql -uroot -pqweasd -S /data/3307/mysql.sock -B db8 db9|bzip2 > /backup/3307-db8-db9-B_$(date +%F).sql.bz2

# mysql -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock -B db8 db9|bzip2 > /backup/3307-db8-db9-B-utf8_$(date +%F).sql.bz2

-d 备份数据库结构(不包含数据)

# mysqldump -uroot -pqweasd --default-character-set=utf8 -S /data/3307/mysql.sock -d db8 > /backup/db8-d-utf8_$(date +%F).sql

--compact 使备份是输出内容更简洁、让备份结果少一些默认选项和各种注释

# mysqldump -uroot -pqweasd --compact -S /data/3307/mysql.sock db8 > /backup/3307-db8.sql

# mysqldump -uroot -pqweasd --default-character-set=utf8 --compact -S /data/3307/mysql.sock -d db8 > /backup/db8-d-utf8_$(date +%F).sql

2、MySQL 恢复

mysql> source /backup/3307-db8-B-utf8_2018-05-12.sql;

sql 文件里没有 use db 字样时,在导入时就要指定数据库名了

# mysql -uroot -pqweasd -S /data/3307/mysql.sock db8 < /backup/3307-db8_2018-05-12.sql


猜你喜欢

转载自blog.51cto.com/13673885/2115570