●数据恢复:通过mysqlbinlog工具来恢复数据(本文主要讲解功能)。
show variables like '%log_bin%';
vim /etc/my.cnf●添加配置项
log-bin=mysql-bin
server-id=1
●重启MySQL服务
systemctl restart mysqld●进入MySQL查看binlog日志是否开启成功
log_bin为ON说明这个参数是开启的,就是说系统是记录了bin log的
log_bin_basename配置了bin log的文件路径及文件前缀名
log_bin_index配置了bin log索引文件的路径
show master logs;
create database test;
use test;
CREATE TABLE `testuser` (
`id` int(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`age` decimal(18,2) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
insert into `testuser`(`id`,`name`,`age`) values (1,'张三',24.00);
drop database test;
●数据恢复的结束位置
如在数据准备中的drop操作,需要在binlog中找到该位置,并将该位置作为数据恢复的结束位置
mysqlbinlog --set-charset=utf-8 /var/lib/mysql/mysql-bin.000001>backuptmp.sql
mysqlbinlog -v /var/lib/mysql/mysql-bin.000001 --start-position=219 --stop-position=982 | mysql -uroot -p123456/var/lib/mysql/mysql-bin.000001 要操作binlog文件
免责申明:
本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!
《数据治理行业实践白皮书》下载地址:https://fs80.cn/4w2atu
《数栈V6.0产品白皮书》下载地址:https://fs80.cn/cw0iw1
想了解或咨询更多有关袋鼠云大数据产品、行业解决方案、客户案例的朋友,浏览袋鼠云官网:https://www.dtstack.com/?src=bbs
同时,欢迎对大数据开源项目有兴趣的同学加入「袋鼠云开源框架钉钉技术群」,交流最新开源技术信息,群号码:30537511,项目地址:https://github.com/DTStack