Mysql备份恢复
使用tar打包文件夹备份
1)安装xz压缩格式工具
# yum install -y xz
2)对数据库文件夹/usr/local/mysql/data/ 压缩打包
# tar Jcvf /opt/mysql-$(date +%F).tar.xz /usr/local/mysql/data/
3)如果数据库文件损失,可以解压缩备份文件进行恢复
# tar Jxvf /opt/mysql-2018-07-01.tar.xz /usr/local/mysql/data/
使用mysqldump工具备份
# mysqldump -u root -p[密码] [选项] [数据库名] [表名] > /备份路径/备份文件名
对school库的info1、info2表备份
# mysqldump -u root -p123456 school info1 info2 > /opt/info.sql
单个school库备份
# mysqldump -u root -p123456 school > /opt/school.sql
多个库备份(school库 test库)
# mysqldump -u root -p123456 --databases school test > /opt/school_test.sql
对所有库备份
# mysqldump -u root -p123456 --all-databases > /opt/all.sql
直接备份结构表(school库里的info1 和info2 表)
# mysqldump -u root -p123456 -d school info1 info2 > /opt/info.sql
登录Mysql恢复
> drop database school; //先删除损坏的school库
> source /opt/school.sql
使用mysql命令恢复
> drop database school; //先登录mysql删除损坏的school库
> create database school; //再重新创建库
> exit; //退出mysql
# mysql -u root -p123456 school < /opt/school.sql
原文:http://blog.51cto.com/13630803/2135213