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
原文地址:http://blog.51cto.com/13673885/2115570