千家信息网

MySQL怎么从很多二进制日志中恢复一张表的数据

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容介绍了"MySQL怎么从很多二进制日志中恢复一张表的数据"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年11月08日MySQL怎么从很多二进制日志中恢复一张表的数据

本篇内容介绍了"MySQL怎么从很多二进制日志中恢复一张表的数据"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

#!/bin/bash

#log=`find /data/mysql/mysql_3306/logs/ -name 'mysql-bin.*' -newermt '2016-09-13 12:16:00' ! -newermt '2016-09-20'| grep -v 002726 | awk -F / '{print $6}'| sort`
# 将二进制日志按日期筛选并排序
#可能会有很多的日志文件,如果将所有的日志文件都放在下面的循环中会导致7.sql文件太大,不好过滤,所以分组来执行,将前50个的日志文件的名字放到qqq的文件里,依次执行。。如果日志没多少可直接放在下面的循环中for i in `cat /data/mysql/logs/qqq`
do
/usr/local/mysql/bin/mysqlbinlog -d test $i >>/data/7.sql
done

cat 7.sql | grep -E 'INSERT|UPDATE|DELETE|DROP' |grep TABLE_NAME > /data/table_name.sql

#过滤出来的语句后面都是没有引号的,用sed加上

sed -i 's/$/&;/g' /data/table_name.sql

#再将语句在数据库中执行 ,直到找到有drop table的语句前停止

"MySQL怎么从很多二进制日志中恢复一张表的数据"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

日志 文件 二进制 数据 语句 内容 更多 知识 面的 循环 实用 学有所成 接下来 不好 名字 困境 实际 引号 情况 数据库 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 java服务器 生死狙击2显示服务器暂未开放 思科网络技术it基础答案 智慧工地八大技术关系数据库 google用什么数据库 安卓手机网络安全模式 图像算法转行软件开发 服务器bmc口集中管理 网络安全立法研究的实践报告 网络安全风险评估态势 软件开发公司入门测试 为什么说网络安全重要 网络安全黑板报漂亮 广州易下互联网科技有限公司 数据库管理系统开发结构 asp引擎怎么清理数据库 31岁学软件开发晚不晚 失落的方舟欧美服没有服务器 石家庄蝶友软件开发公司电话 asp 跨数据库 查询 生死狙击2显示服务器暂未开放 智慧工地八大技术关系数据库 网络安全保卫大队主办案件 网络安全常驻心板报 易语言ftp服务器管理器 如何核算一个软件开发成本 重庆飞鱼互联网科技有限公司 淮南网络技术优化方案 上海交通大学软件开发工程师 深圳屹麦互联网科技
0