链接:https://pan.baidu.com/s/1e0gBEx1jr8hjm3XDThvN7w 提取码:eoz6
复制这段内容后打开百度网盘手机App,操作更方便哦
链接:https://pan.baidu.com/s/19nqHY20jtfo7pxrDXBc1vQ
提取码:qm76
复制这段内容后打开百度网盘手机App,操作更方便哦
下解压percona包 链接在上面并安装会获得一个innobackupex 命令
一共有两个有一个libev 是依赖包 全都要用哦
libev直接用rpm -ivh 安装就够了
percona 用yum -y install 安装自动解决依赖关系
innobackupex 常用选项如下:
–host 主机名
–user 用户名
–port 端口号
–password 密码
–databases 数据库名
–no-timestamp 不用日期命名备份文件储存的子目录名
就是 --databases 命令格式还可以多选 比如这样:
–databases=“库名” //一个库
–databases=“库1 库2” //多个库
–databases=“库1.表” //1张表
常用选项(续1)
目录名–redo-only 日志合并
–apply-log 准备恢复数据
–copy-bak 拷贝数据
–incremental 目录名 增量备份
–incremental-basedir=目录名 增量备份时,指定上一次备份数据储存的目录
–incremental-dir=目录 准备备份时,指定增量备份数据储存的目录
–export 导出表信息
import 导入表空间
命令格式
完全备份
]# innobackupex --user 用户名 --password 密码 备份目录 --no-timestamp
完全恢复
]# innobackupex --apply-log 目录名 //准备恢复
]# innobackupex --copy-back 目录名 //恢复数据
完全备份案列如下:
innobackupex --user root --password 123456 /fullbak --no-timestamp //这是在完全备份数据库备份过程中不会锁表
scp -r /fullbak root@192.168.4.52:/root/ //这是把备份的数据考备到另一台数据库上
恢复数据案例如下:
rm -rf /var/lib/mysql //要恢复数据要先把原有的全部删除掉一定要有备份哦不然就傻眼了
systemctl stop mysqld //还要停止mysql服务
innobackupex --apply-log /root/fullbak/ //这是准备恢复数据
innobackupex --copy-back /root/fullbak/ //这是恢复数据
ls /var/lib/mysql -l //这是查看mysql的权限拥有者必须是mysql
systemctl start mysqld //在重启服务就好了