mysql如何找回误删除数据


mysql找回误删除数据的方法:首先找到binlog中错误的语句;然后恢复binlog日志;最后恢复到数据库,代码为【# mysql -uroot -p -f ids

mysql如何找回误删除数据

mysql找回误删除数据的方法:

1、找到binlog

恢复数据的前提是必须开启Mysql的binlog日志,如果binlog日志没开启,请忽略此篇文档。binlog日志是否开启可以查看Mysql配置文件。日志位置一般在/var/lib/mysql目录或者编译安装的date目录下。也可登录Mysql用命令查看。

# cat /etc/my.cnf
log_bin=mysql-bin
# mysql -uroot -p
Enter password:
mysql> show variables like'log_bin%';
+---------------------------------+--------------------------------------------------+
| Variable_name                   | Value                                            |
+---------------------------------+--------------------------------------------------+
| log_bin                         | ON                                               |
| log_bin_basename                | /home/programs/mysql-5.6.26/data/mysql-bin       |
| log_bin_index                   | /home/programs/mysql-5.6.26/data/mysql-bin.index |
| log_bin_trust_function_creators | OFF                                              |
| log_bin_use_v1_row_events       | OFF                                              |
+---------------------------------+--------------------------------------------------+
5 rows in set (0.00 sec)
# ll /home/programs/mysql-5.6.26/data/mysql-bin*
-rw-rw---- 1 mysql mysql 343629748 Oct 13 22:09 /home/programs/mysql-5.6.26/data/mysql-bin.000001
-rw-rw---- 1 mysql mysql        19 Sep 23 17:11 /home/programs/mysql-5.6.26/data/mysql-bin.index

如果有多个binlog日志也可以在Mysql命令行下查看当前binlog、切割binlog日志。切割完成binlog再次查看就会看到新的日志写入到新的binlog文件中。

mysql> show master status;
+------------------+-----------+--------------+------------------+-------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+-----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 343629748 |              |                  |                   |
+------------------+-----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
mysql> flush logs;
Query OK, 0 rows affected (0.01 sec)

2、找到binlog中错误的语句

可以binlog日志中找到错误语句执行的时间点,分别恢复错误语句前后的binlog日志为sql。也可以跳过此步,直接恢复整个binlog日志为sql,然后打开sql文件,删除错误语句。

# sudo mysqlbinlog --base64-output=DECODE-ROWS -v -d ids mysql-bin.000001 | grep --ignore-case -A3 -B4 '错误的sql语句'

3、恢复binlog日志

SONIFY.io SONIFY.io

设计和开发音频优先的产品和数据驱动的解决方案

SONIFY.io 83 查看详情 SONIFY.io

通过mysqlbinlog命令直接恢复binlog日志为sql脚本,可以指定开始和结束时间。如果从上次备份(建议备份的同时刷新binlog日志)截至到恢复时间产生多个binlog日志,按从小到大的顺序分别导出成sql再顺序导入到数据库。

# sudo mysqlbinlog --base64-output=DECODE-ROWS -v -d ids --start-datetime '2016-10-11 15:22:53' mysql-bin.000001 > /home/stack/data.sql

上面命令中用-d ids指定要恢复数据库,如果要恢复表级别的数据,导出成sql后再进行过滤grep即可。

# more data.sql | grep --ignore-case -E 'insert|update|delete' | grep table

4、恢复到数据库

恢复数据时,可能会有重复数据的报错,建议用-f参数忽略。

# mysql -uroot -p -f ids < data.sql

更多相关免费学习推荐:mysql教程(视频)

以上就是mysql如何找回误删除数据的详细内容,更多请关注其它相关文章!


# 解决问题  # seo老域名如何选  # 白城seo工具哪家好  # 宁波seo搜索栏入口  # 编辑google搜索SEO图片  # 阿图什餐厅网站建设  # 大鱼seo搜索优化设计  # 宜州化妆品网站建设  # 烧腊营销推广方案模板范文  # 网络营销推广费多少钱  # 龙口h5网站推广哪家好  # mysql  # 中文网  # 相关文章  # 也可  # 会有  # 就会  # 如何设置  # 多个  # 误删除  # 镜像  # 误删除数据 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: J*aScript包管理器_Npm与Yarn对比  谷歌学术论文搜索引擎 谷歌学术官网入口论坛永久链接  如何使用 Optional 类型并满足 Pylint 的类型检查  php如何实现多域名共享session_php存储session到redis与跨域读取配置  mysql怎么查询数据_mysql基础查询语句使用教程  WPS长文档分栏排版不乱方法_WPS分栏+分节符报纸排版教程  《小黑盒》删除历史浏览方法  C++怎么解决数值计算中的精度问题_C++浮点数误差与数值稳定性分析  鲨鱼剧场app金币获取方法  PHP中动态类名访问的类实例类型提示与静态分析实践  抖音手机分身两个账号怎么切换?分身两个系统是一样的吗?  《爱笔思画x》魔棒工具抠图教程  poki官网最新入口 poki小游戏大全入口  b站怎么用微信登录_b站微信登录方法  企查查官网和爱企查 企查查企业查询官网入口  使用TinyButStrong生成HTML并结合Dompdf创建PDF教程  Sublime Text怎么关闭自动完成_Sublime禁用Auto Complete设置  支付宝网页版在线入口 支付宝官网电脑登录入口  PHP魔术方法__set与__isset:设计考量、性能权衡与静态分析的视角  《红果免费短剧》下载观看方法  CDR如何复制交互式填充色  NumPy 高性能技巧:基于多列条件查找最近邻行索引的向量化实现  《tt语音》超级玩家开通方法  谷歌浏览器官网地址整理_谷歌浏览器新版直连2026稳定访问  在Flask应用中安全高效地更新SQLAlchemy用户数据  邮政快递寄件查询入口 邮政快递收件查询入口  汽水音乐在线听歌网页版 汽水音乐在线听歌网页版入口  鸣潮历史学家灯塔位置一览  苹果如何下载nanobanana  传统曲艺莲花落的表演形式是  《地下城堡4:骑士与破碎编年史》墓穴挑战125攻略  qq邮箱怎么注册_QQ邮箱注册步骤与注意事项  漫蛙漫画直连入口 _ manwa官方备用入口实时检测  Golang如何操作指针参数_Go pointer参数传递规则  在VS Code中利用AI辅助进行代码迁移  研招网官方网站正版登录网址_中国研究生招生信息网官网首页  《漫蛙manwa2》防走失网页版链接2025  《大学搜题酱》官网地址登录  J*a里如何处理ArithmeticException并防止除零_算术异常防护策略解析  《随手记》备份数据方法  使用逻辑应用(Logic Apps)自动处理邮件附件中的XML到Excel  《下一站江湖2》心法融合技巧  顺丰快递在线查询系统 顺丰快递官方查单入口  发博客与长微博技巧  在XML中嵌入二进制数据(如图片)的最佳实践是什么? Base64编码与解析注意事项  抖音号已注销怎么解绑企业认证?不解绑企业认证会怎样?  冬季去哪个城市旅游更有可能观测到极光  微信客户端怎么查看二维码_微信客户端个人二维码查看方法  谷歌浏览器怎么把网页翻译成中文_Chrome网页翻译功能使用方法  悟空浏览器如何恢复关闭的标签页 悟空浏览器撤销关闭网页快捷键设置 

 2020-10-13

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.