千家信息网

Mysql基于时间点恢复误操作mysqlbinlog怎么恢复

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,Mysql基于时间点恢复误操作mysqlbinlog怎么恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mysqlbinlog除了xt
千家信息网最后更新 2025年01月23日Mysql基于时间点恢复误操作mysqlbinlog怎么恢复

Mysql基于时间点恢复误操作mysqlbinlog怎么恢复,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

mysqlbinlog

除了xtrabackup支持物理增量备份外,还可以直接通过复制二进制日志文件的方式进行增量备份。因为二进制日志文件对于回滚某个时间点的误操作至关重要,所以无论如何都建议要定时备份二进制日志文件,至少一天一次。下面我们来演示一下如何备份二进制日志以及如何基于时间点进行恢复。

备份

1、模拟插入数据

select * from sys_log;desc sys_log;insert into sys_log(log_id)values(1);select * from sys_log;

2、查看当前二进制日志文件信息

mysql -hlocalhost -P3306 -uroot -e "show master status";

可以看到目前最新正在使用的二进制日志文件是mysql-bin.000006。位置点为467;

3、模拟误删刚才新插入的数据

select * from sys_log;delete from sys_log where log_id = 1;

4、模拟再手工插入一条其它数据

insert into sys_log(log_id)values(2);

注意:新插入的数据log_id是2,误删那条数据log_id是1,后面我们要对误删进行时间点恢复,恢复成功后,通过查询应该可以看到两条数据。

5、滚动二进制日志文件

mysql -hlocalhost -P3306 -uroot -e "flush logs";mysql -hlocalhost -P3306 -uroot -e "show master status";

可以看到滚动后目前最新二进制日志文件是mysql-bin.000007,新的日志将会往mysql-bin.000007写而不会写到mysql-bin.000006,这样就方便整个文件进行备份。

6、复制二进制文件到备份目的地

cp /usr/local/mysql/data/mysql-bin.000006 /opt/backup/mysql/physical/increment/
恢复

1、基于恢复指导思想,第一步关闭mysql对外服务

逻辑恢复不能停机,通过配置skip-networking来禁止对外服务

2、找到误操作sql位置

mysqlbinlog /opt/backup/mysql/physical/increment/mysql-bin.000006 | less

其中625是误删语句开始位置,749是下一条语句开始位置也是误删语句结束位置。

3、开始恢复

mysqlbinlog --database=test_backup /opt/backup/mysql/physical/increment/mysql-bin.000006 --stop-position=625 | mysql -urootmysqlbinlog --database=test_backup /opt/backup/mysql/physical/increment/mysql-bin.000006 --start-position=749 | mysql -uroot

如果还有其它备份的二进制文件,需要全部重放完,同时包括当前最新正在使用的二进制文件。

4、验证恢复结果

可以看到,误删数据回来了。

看完上述内容,你们掌握Mysql基于时间点恢复误操作mysqlbinlog怎么恢复的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

二进制 文件 日志 备份 数据 位置 时间 语句 内容 增量 对外服务 方法 更多 正在 问题 对外 服务 重要 成功 束手无策 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 校园里的网络安全教育 关于网络安全的RFC文档 工蜂互联网科技有限公司 相城区运营网络技术市场价格 怀旧服如何取消自动连接服务器 无线网络技术主要包括的内容 提高其网络安全英文 服务器软件具有很高的什么 网络安全学的话 上海大学传输网络技术 网络安全法进校园宣传标语 网络安全工作推进会主持词 股票恒宝股份有网络安全概念吗 网络安全基本情况 数据库系统一般有哪些成员构成 java 数组 数据库中 金山区创新数据库服务商服务费 每天几千万流量需要多大服务器 迁西电子网络技术不二之选 网络安全专业是学什么的 医学论文_数据库有哪些 mc服务器连接迷你世界 云服务器的ip相同吗 100mm32g服务器多少钱 网络安全厂家的销售好不好做 云顶之弈澳洲服务器是哪个 云南企业党建软件开发系统 珙县租房软件开发 360 服务器防护 税务系统网络安全技术问题
0