2021新年的第一天第一篇文章,2020年最后一天是不安宁的一天,生产数据误删除,在项目经理的夺命call中恢复数据,现在回想真是惊心动魄,此时就做下数据库数据恢复的过程。

1、查看binlog日志是否开启

如果没开启那就尴尬了,下面的就不用进行了

  show variables like 'log_%';

如果没有设置,下次记得在/etc/my.cnf中配置

log-bin=mysql-bin

2、查看所有二进制日志

 show master logs;

每次重启,都会接着上次生成新的mysql-bin.xxxx文件

清空重置命令: reset master;

3、查看需要恢复时间段二进制日志

方法一、 进入mysql数据存放目录,一般都是在my.cnf中配置的,使用mysqlbinlog查看日志数据

mysqlbinlog --no-defaults mysql-bin.000005

  方法二、 在服务器上连上mysql的客户端

 show binlog events in 'mysql-bin.000005';

二进制文件是查到了,那怎么恢复数据呢,请接下来看

4、用mysql的二进制文件恢复数据

将二进制文件重定向到指定的位置

mysqlbinlog --no-defaults mysql-bin.000005 > /home/xxx.sql

 mysqlbinlog --no-defaults --base64-output=decode-rows  -v mysql-bin.000005 > /home/app_db.sql

5、关于mysql 常用的日志

binlog                     二进制日志

general_log_file     查询日志(使用general_log开启)

redolog                   持久化日志

undolog                 回滚日志

relaylog                 中继日志

slowlog                    慢查询日志

 6、 关于mysql调优的参数

innodb_buffer_pool_size                             缓冲池(以kb为单位)

innodb_log_buffer_size                              日志缓存

max_connections                                       最大连接数

back_log                                                     tcp积压请求栈大小

table_open_cache                                      执行线程可以打开表缓存

thread_cache_size                                      连接缓存数

innodb_lock_wait_time                                事务锁等待时间

mysqlbinlog恢复mysql表数据相关推荐

  1. mysql数据库as表恢复_【翻译】如何从ibdata和.frm文件恢复MySQL表数据

    这个教材叫你如何在数据库全部或者部分数据丢失,或者数据库加载数据失败时,如何恢复数据. 发生这种情况的一个原因是表数据损坏. 在这种特定情况下,你连接到MySQL服务器,你看不到更多的表,因为它们缺失 ...

  2. 随机从mysql中读取_如何实现MySQL表数据随机读取?从mysql表中读取随机数据

    文章转自 http://blog.efbase.org/2006/10/16/244/ 如何实现MySQL表数据随机读取?从mysql表中读取随机数据?以前在群里讨论过这个问题,比较的有意思.mysq ...

  3. 利用Flume将MySQL表数据准实时抽取到HDFS

    转自:http://blog.csdn.net/wzy0623/article/details/73650053 一.为什么要用到Flume 在以前搭建HAWQ数据仓库实验环境时,我使用Sqoop抽取 ...

  4. 基于Solr DIH实现MySQL表数据全量索引和增量索引

    实现MySQL表数据全量索引和增量索引,基于Solr DIH组件实现起来比较简单,只需要重复使用Solr的DIH(Data Import Handler)组件,对data-config.xml进行简单 ...

  5. mysql 表数据转储_在MySQL中仅将表结构转储到文件中

    mysql 表数据转储 For this exercise, we will use the mysqldump utility the same as if we were backing up t ...

  6. flume mysql hdfs_利用Flume将MySQL表数据准实时抽取到HDFS

    一.为什么要用到Flume 在以前搭建HAWQ数据仓库实验环境时,我使用Sqoop抽取从MySQL数据库增量抽取数据到HDFS,然后用HAWQ的外部表进行访问.这种方式只需要很少量的配置即可完成数据抽 ...

  7. mysql表数据量超过百万条了,count很慢。。

    mysql表数据量超过百万条了,count很慢.. (15) mysql表数据量超过百万条了,count很慢.. - MySQL - 乐维UP mysql表数据量超过百万条了,count很慢..   ...

  8. solr mysql 增量索引_基于Solr DIH实现MySQL表数据全量索引和增量索引

    实现MySQL表数据全量索引和增量索引,基于Solr DIH组件实现起来比较简单,只需要重复使用Solr的DIH(Data Import Handler)组件,对data-config.xml进行简单 ...

  9. 【mysql表数据的大小】关于MySQL 查询表数据大小的总结

    一:关于mysql表数据大小 我们知道mysql存储数据文件一般使用表空间存储  当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式  ·共享表空间 ...

最新文章

  1. Silverlight初级教程-开发工具
  2. 2018牛客暑期ACM多校训练营第二场 - A题
  3. 大咖专栏|拨云见月,专注于深度学习本身
  4. jQuery 基础选择器/层级选择器/隐式迭代
  5. 问题 C: 完美的数(思维)
  6. 前端 html border-right: 1px solid red;
  7. 三维点云可以导航吗_基于视觉高精定位的“室内AR导航”技术点解析
  8. 【原】UIView实现点击着重效果的解决方案
  9. TI DSP simulator 种类选择
  10. python中continue用法案例_记录今天学习python中for与while循环针对break和continue的用法...
  11. 2017年高频率的互联网校园招聘面试题
  12. iPhone11因便宜销量超预期;三星手机曝高危漏洞;xUtils 3.8.3发布 | 极客头条
  13. 【每日一读】EMNLP2020:如何提高事件检测(ED)模型的鲁棒性和泛化能力?
  14. 小强的HTML5移动开发之路(32)—— JavaScript回顾7
  15. Python 城市列表
  16. 新版 世界地图 中文版地图 国界地图 高清全彩矢量地图 CDR 2021年整理制作
  17. C语言实现移位密码算法,仿射密码算法
  18. ST Visual Programmer(STVP)给STM8系列芯片烧录程序方法
  19. 甲型流感H1N1流感症状预防和治疗
  20. 金蝶K3 SQL报表系列-委外未勾稽明细表

热门文章

  1. 解决打开CHM文件后,右侧显示空白
  2. 搜索算法--爬山法 (代码示例)
  3. 圆形体癣是什么样子的图片_体癣图片
  4. 规模化敏捷DevOps专业人士认证(SDP)
  5. Win10下Docker使用阿里专属加速器
  6. 量化交易之数据获取篇
  7. 零基础HTML教程(4)--动手创建第一个网页吧
  8. 升级Mac内置的vim
  9. 泛型的基础 装箱拆箱
  10. stm32的内存分布