推荐阅读
相关文章
网站建设您当前位置:主页 > 网络学院 > 网站建设 >

做网站中误操作把数据库信息删除了,该如何恢

发布日期:2020-01-20 来源:优橙 浏览量:
摘要: 数据库在网站中的应用非常普遍。MYSQL是PHP的绝佳选择。如果数据库信息被错误删除,如何恢复?在日常操作和维护工作中,MySQL数据库的备份至关重要!数据库对网站的重要性使我们对

数据库在网站中的应用非常普遍。MYSQL是PHP的绝佳选择。如果数据库信息被错误删除,如何恢复?在日常操作和维护工作中,MySQL数据库的备份至关重要!数据库对网站的重要性使我们对MySQL数据的管理不会丢失!



那么,人们不可避免地会犯错误。也许有一天他们的大脑会短路,错误的操作会删除数据库。我们做什么呢?




以下是对MySQL数据库被错误删除后恢复方案的描述。



一、工作情景



(1)MySQL数据库每天晚上12336000自动完全备份。


(2)一天早上9点钟,一个同事丢了一个数据库。


(3)需要紧急恢复!备份数据文件和增量binlog文件可用于数据恢复。



二。数据恢复想法



(1)使用完全准备好的sql文件中记录的变更主语句、binlog文件及其位置信息,找出binlog文件的增量部分。


(2)使用mysqlbinlog命令将上述binlog文件导出到sql文件,并拒绝drop语句。


(3)通过从完整备份文件和增量双日志文件中导出sql文件,可以恢复完整数据。



三。例子


-



首先,确保mysql打开binlog日志记录


添加到/etc/my.cnf文件中的mysqld块:


log-bin=mysql-bin


然后重新启动mysql服务


-


-


(1)在运营库下创建一个表客户



mysql使用ops


mysql创建表客户(


- id int不为空自动增量,


-名称char(20)不为空,


-年龄int不为空,


-主键(id)


-)发动机=InnoDB


查询正常,0行受影响(0.09秒)


mysql显示表格;


+ - +


|表_in_ops |


+ - +


|客户|


+ - +


1行(0.00秒)


mysql desc客户;


+-+-+-+-+-+-+-+


|字段|类型|空|键|默认|额外


+-+-+-+-+-+-+-+


| id | int(11) |否| PRI |空|自动增量


|姓名|字符(20) |否| |空| |


|年龄|整数(11) |否| |空| |


+-+-+-+-+-+-+-+


3行(0.02秒)


mysql插入客户价值(1,‘王波’,‘24’);


查询正常,受影响的1行(0.06秒)


mysql插入客户价值(2,“郭辉”,“22”);


查询正常,受影响的1行(0.06秒)


mysql插入客户价值(3,‘张衡’,‘27’);


查询正常,受影响的1行(0.09秒)


mysql从客户中选择*


+ - + - + - +


| id |姓名|年龄


+ - + - + - +


| 1 |王波| 24


| 2 |郭辉| 22


| 3 |张衡| 27


+ - + - + - +


3行(0.00秒)



(2)立即完全备份



[根
| 5 | xiaoda | 31 |


| 6 |富aiai | 26


+ - + - + - +


6行(0.00秒)



(4)此时,测试数据库被错误删除



mysql删除数据库操作;


查询正常,受影响的1行(0.04秒)


此时,在完全备份和误操作之间,用户写入的数据在binlog中,需要恢复!



(5)查看完全准备后添加的binlog文件



[根
2)恢复条件为mysql要开启binlog日志功能,并且要全备和增量的所有数据


3)建议恢复时停止外部更新,即禁止更新数据库。


4)首先还原完整卷,然后将完整备份点之后的增量日志依次还原到SQL文件中,然后删除文件中有问题的SQL语句(或通过时间点和位置点),然后还原到数据库。


福州优橙互联是一家专注于福州网站建设网站制作公司,为客户提供小程序制作,促进福州网络的全网推广和精准拓客。欢迎访问http://www.g303.com


全国统一客服热线

13809509600

周一至周五 9:00-22:30

法定节假日 9:00-23:00

微信公众号