做网站中误操作把数据库信息删除了,该如何恢
数据库在网站中的应用非常普遍。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
- 上一篇:优橙教您如何做好网站的安全问题
- 下一篇:网站建设中公司网站如何选择合适的服务器?