mysql数据库误删除后怎么办

小编给大家分享一下关系型数据库数据库误删除后怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 首先,要确保关系型数据库开启了binlog日志功能 在/etc/my.cnf文件里的[mysqld]区块添加: log-bin=mysql-bin 然后重启关系型数据库服务(1)在工作库下创建一张表客户 关系型数据库使用工作 关系型数据库创建表客户( id int不为空自动增量, -名称字符(20)不为空, -年龄整数不为空, -主键(id) -)引擎=InnoDB 查询正常,0行受影响(0.09秒) 关系型数据库显示表格; | Tables_in_ops | 一行一组(0.00秒) mysql desc客户; |字段|类型|空|键|默认|额外| | id | int(11)| NO | PRI | NULL | auto _ increment | |名称|字符(20) |否| |空| | |年龄| int(11) | NO | | NULL | | 3行一组(0.02秒) 关系型数据库插入客户价值观(1, 王波 , 24 ); 查询正常,1行受影响(0.06秒) 关系型数据库插入客户价值观(2, 郭辉 , 22 ); 查询正常,1行受影响(0.06秒) 关系型数据库插入客户价值观(3, 张衡 , 27 ); 查询正常,1行受影响(0.09秒) 关系型数据库从客户中选择*; | id |姓名|年龄| | 1 |王波| 24 | | 2 |郭辉| 22 | | 3 |张衡| 27 | 3行一组(0.00秒) (2)现在进行全备份 [root @ VM-002 ~]# MySQL dump-uroot-p-B- F-R-x-master-data=2 ops | gzip/opt/backup/ops _ $(日期% F)。SQL。地面零点 输入密码: [root@vm-002 ~]# ls /opt/backup/ ops_2016-09-25.sql.gz 参数说明: -乙:指定数据库 -女:刷新日志 -R:备份存储过程等 -x:锁表 -主数据:在备份语句里添加更改主控形状语句以及binlog文件及位置点信息(3)再次插入数据 关系型数据库插入客户价值观(4, 刘鹏 , 21 ); 查询正常,1行受影响(0.06秒) 关系型数据库插入客户价值观(5, 小达 , 31 ); 查询正常,1行受影响(0.07秒) 关系型数据库插入客户价值观(6,《福爱爱》,《26》); 查询正常,1行受影响(0.06秒) 关系型数据库从客户中选择*; | id |姓名|年龄| | 1 |王波| 24 | | 2 |郭辉| 22 | | 3 |张衡| 27 | | 4 |刘鹏| 21 | | 5 |小达| 31 | | 6 | fuaiai | 26 | 6行一组(0.00秒) (4)此时误操作,删除了试验数据库 关系型数据库删除数据库操作; 查询正常,1行受影响(0.04秒) 此时,全备之后到误操作时刻之间,用户写入的数据在binlog中,需要恢复出来! (5)查看全备之后新增的binlog文件 [root@vm-002 ~]# cd /opt/backup/ [根@vm-002备份]# ls ops_2016-09-25.sql.gz [root @ VM-002 backup]# gzip-d ops _ 2016-09-25。SQL。地面零点 [根@vm-002备份]# ls ops_2016-09-25.sql [root @ VM-002 backup]# grep CHANGE ops _ 2016-09-25。结构化查询语言 -将掌握改为MASTER _ LOG _ FILE= MySQL-bin。 000002 ,MASTER _ LOG _ POS=106 这是全备时刻的binlog文件位置 即mysql-bin.000002的106行,因此在该文件之前的binlog文件中的数据都已经包含在这个全备的结构化查询语言文件中了 看完了这篇文章,相信你对“mysql数据库误删除后怎么办 有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!