mysql数据没有备份误删了怎么恢复打开mysql的bin log功能:
对于mysql也是支持增量备份,但要打开mysql的bin log功能 。
我们修改mysql的配置文件 。linux是/etc/my.cnf,windows是mysql的安装目录/my.ini
我们在[mysqld]下面加上log-bin一行代码,如下面 。
[mysqld]
log-bin=mysql-bin
复制代码
加完后重起mysql即可 。
某客户更新数据的时候,误删了数据库的内容,因为数据库做了主从,但是没有做备份(备份很重要?。。┬液每袅薭in-log,之后只好把整个日志的记录拿回来本地进行恢复 。
之后自己也做了一个简单的测试,对数据进行恢复 , 具体如下:
1、新建一个表
CREATE TABLE`lynn`.`sn_test` ( `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL , `age` INT( 3 ) NOT NULL ) ENGINE = MYISAM;
2、插入多条数据
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES ('lynn1', '1');
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES ('lynn2', '2');
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES ('lynn3', '3');
INSERT INTO `lynn`.`sn_test` (`name`, `age`) VALUES ('lynn4', '4');
3、查看数据并删除
mysql select * from sn_test;
------- -----
| name| age |
--------- ---
| lynn1 |1 |
| lynn2 |2 |
| lynn3 |3 |
| lynn4 |4 |
--------- -----
4 rows in set (0.00 sec)
mysql delete from sn_test;
Query OK, 4 rows affected (0.00 sec)
mysql select * from sn_test;
Empty set (0.00 sec)
4、mysqlbinlog恢复数据
mysqlbinlog mysql-bin.0000061.sql
查看1.txt里面数据插入的纪录,把删除之前的数据进行恢复
mysqlbinlog mysql-bin.000006 --start-position=2471 --stop-position=2876 | mysql -uroot -p123
重新登录,查看数据,OK,已经成功恢复了
对于数据库操作,应该注意如下问题:
1、要常备份(全备,增量备份),出了问题可以最快恢复数据;
【mysql删了怎么恢复 mysql数据库删了怎么恢复】2、操作数据库前,要把需要操作的数据库或者表dump出来;
3、需要把bin-log打开 , 就算没有做上面的两步,也可以通过日志恢复数据
navicat for mysql 误删数据库怎么恢复?navicat for mysql 误删数据库怎么恢复
重新创建一个数据库
找到最近一次完整备份,导入完整备份
打开最近一次完整备份到你要恢复点的binlog,前提是打开log-bin
根据时间点,执行binlog日志,恢复到你所要的恢复点
binlog操作方法
mysql删除的数据库怎么还原已删除的数据库主要使用备份来进行还原 。如果没有备份,可以找你的服务器的服务商来帮你做 。
如果你即没备份 , 也没有让服务商来帮你做备份,那建议还是别轻易删除数据库,如果想删除数据,可以指定表进行清空 , 前提是表里的数据确定没有用,而且不与其他表关联 。
mysql删了怎么恢复的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于mysql数据库删了怎么恢复、mysql删了怎么恢复的信息别忘了在本站进行查找喔 。
推荐阅读
- 为什么两个猫连一个路由器,猫连接两个路由器一个好使一个不好使
- 韩国游戏怎么预约新服务器,韩国游戏怎么充值
- 快手直播歌曲封面怎么换,快手直播背景音乐怎么设置成自己的
- c语言交换两数值的函数 c语言交换两个数的值函数调用
- 拍摄生活vlog用什么拍摄的,拍生活日常的vlog需要的东西
- mysql计算当前日期是一周的第几个工作日 mysql计算今天是星期几
- pc即时策略养成游戏,pc即时策略养成游戏有哪些
- vb.net弹出数字键盘 vb弹出输入框代码
- 青蛙辅助什么时候直播的的简单介绍