小编给大家分享一下关系型数据库数据库误删除后怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
首先,要确保关系型数据库开启了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数据库误删除后怎么办"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/65140.html