不小心把数据库删掉了,想要恢复数据,除了备份以外,还有以下方法。

在mysql有时执行了错误的update或者delete时导致大量数据错误恢复的办法。执行时没有开启事务,也没有对数据进行。这时就需要使用到sqlbinlog工具。

sqlbinlog需要开启,具体的打开方法就不说了

使用sqlbinlog会产生bin文件,恢复就需要用到这些文件。文件中记录着数据库的所有操作。(此方法的操作是将数据库之前所执行的语句重新执行一次,以达到恢复效果)

具体步骤:

1,先找到bin文件,一般都是在mysql的data文件夹中,结尾以.00000X等形式结束。

2,寻找需要还原的时间点 使用语句 mysqlbinlog 文件名 例(MySQLbinlog xxbin.000001)来查看内容,然后找到对应的具体时间

3,导出sql语句,使用语句 mysqlbinlog 文件名>sql文件路径 例(mysqlbinlog xxxbin,00001>>a.sql | mysql -u root -p )

如果需要指定时间导出--start--date -stop='' --date='' 来导出指定时间执行的语句例(sqlbinlog --start-stop='2015-11-22 10:00:00' xxbin.000001>a.sql | mysql -u root -p )这句意思是导出在2015-11-22 10点之前的语句,反之start是导出时间之后的。 start和stop可以同时使用。

如果存在多个bin文件,则按照需要导出。

4,使用mysql将导出的语句执行一次。

mysql表误删回复_mysql数据库数据删除怎么恢复相关推荐

  1. mysql表误删回复_mysql 找回误删表的数据方法(必看)

    有备份的话很简单,只需要生成一个最近备份的数据 然后用mysqlbinlog找回备份时间点之后的数据 再恢复到现网即可. 要是没有备份 可能就会比较麻烦,找回数据的成本也是非常之高的. 下面介绍下 m ...

  2. mysql还原数据表的语句_MYSQL数据库常用备份及恢复语句

    备份MySQL数据库的命令,可以加选不同的参数选项来实现不同格式的要求. mysqldump -h主机 -u用户名 -p密码 数据库名 > 文件 备份MySQL数据库为带删除表的格式,能够让该备 ...

  3. mysql 表名规范_MYSQL数据库命名及设计规范

    1.设计原则 1) 标准化和规范化 数据的标准化有助于消除数据库中的数据冗余.标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能.扩展性和数据完整性方面达到了最好平衡. ...

  4. mysql将大表定时转储_mysql数据库数据定时封装转储

    1.封装转储存储过程 CREATE  PROCEDURE `add_resident_portrait`() BEGIN TRUNCATE TABLE resident_portrait; INSER ...

  5. 怎么修改mysql表的结构_MySQL数据库如何修改表结构

    MySQL数据库修改表结构的方法:1.使用add添加字段,使用drop删除字段:2.使用alter修改字段名:3.修改列类型:4.修改表名:5.修改表选项:6.修改列属性. [相关图文教程:mysql ...

  6. mysql+表复制+效率_MySQL数据库复制表的几种方式讲解

    一.MySQL复制表的几种方式 我们首先创建表stuents_score,利用SQL语句查看创建表的结构与列名字段. 之后查看students_score表数据,便于之后观察对比. 1.CREATE ...

  7. mysql 表名 空格_Mysql数据库表名空格处理

    这几天在用同事建的数据库,因为设计文档中的部分表名有空格,导致建表的时候也有,从网上找了好久才找改名来正确处理的办法. 使用 ` (即数字键1左边那个键) mysql> alter table ...

  8. mysql表结构定义_Mysql表结构定义及相关语法

    mysql语法及相关命令 1.每个sql命令都需要使用分号来完成 2.可以将一个命令写成多行 3.可以通过\c来取消本行命令 4.可以通过\g.exit.ctrl+c或者quit来退出当前客户端 5. ...

  9. java MySQL表的约束与数据库设计 详解

    1.DQL 数据查询语言 在上一篇博文中,我们已经讲述了部分数据查询语句,在此我们再次对其进行补充. 1.1 排序 通过ORDAR BY 语句,可以将查询出来的结果进行排序.(排除只是一种现实的方式, ...

最新文章

  1. linux下history(历史)命令用法详解
  2. MNE-Python : TypeError: today() takes no keyword arguments
  3. 如何获取浏览器的DNS解析时间
  4. 推荐一本书《网络机器人java编程指南》
  5. php while for 性能,php的foreach,while,for的性能比较
  6. ACM-ICPC 2019 山东省省赛 C Wandering Robot
  7. 使用Hexo+Github一步步搭建属于自己的博客(基础)
  8. android 播放3gp音频,Android的Media(录音,播放音乐,播放视频等)
  9. 全国省市区信息,mysql数据库记录
  10. java 获得pdf 目录的方法
  11. react:customize-cra修改webpack配置
  12. 微信公众平台营销策略相关分析
  13. 白平衡(Color Constancy,无监督AWB):CVPR2019论文解析
  14. vue-amap 实现定位+跑步路程+跑步时间计算功能
  15. 接入以太坊(Ethereum)测试网络
  16. zigzag扫描matlab,Zigzag逆扫描
  17. 梦幻逊克,雾凇的故乡,摄影家的天堂
  18. 2021 年,Python 开发者用什么操作系统最香?
  19. 导入mysql文件报错:ERROR: ASCII ‘\0‘ appeared in the statement, but this is not allowed unless option --bin
  20. RHCE--搭建DNS服务器

热门文章

  1. css设置图标居左_学会这几种方法css居中很简单
  2. 几种特种印花方式简介
  3. 以太网口差分电平_高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术...
  4. 如何用纯 CSS 创作一组昂首阔步的圆点
  5. 题解 P1137 【旅行计划】
  6. Tomcat设置监听端口80、配置虚拟主机、安装zrlog博客、日志文件
  7. 使用公司邮箱名登录之PHP代码实现
  8. 《健康报》携手健康之路帮助医院医生免费搭建微官网
  9. java持久层框架mybatis如何防止sql注入
  10. hibernate笔记--使用注解(annotation)方式配置单(双)向多对一的映射关系