Mysql的Bin log数据恢复:不小心删除数据库前言:因为不小心删除了测试机器上Mysql的一整个数据库Schema,因为是测试机所以没有做备份,现在通过MySQL的Bin log方式恢复到删除以前的数据库。当然做Bin log的数据恢复前提是已经打开Bin log的功能,如果又没做数据备份,又没打开Bin log日志,那你就可能需要考虑快照等其它方式从系统的角度去恢复。Bin log 常用于数据增量备份和恢复,以及数据库主从复制。如果没有开启,可以通过如下方式打开:1、打开mysql的binlog功能mysql是支持增量备份,但要打开mysql的bin log功能。修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安装目录/my.ini
在[mysqld]下面加上log-bin一行代码,如下面:
2、用如下方式查看二进制日志状态:是否开启mysql> show variables like ‘log_%’;3、查看所有二进制日志文件:mysql> show libary logs;4、Mysql查看二进制日志文件的操作日志#mysqlbinlog –start-position=0 /mydata/data/mysql-bin.0000895、通过Bin log恢复数据. 因为我整个Schema都删掉了,又没备份,正好开启了bin log日志,所以把历史的bin-log都重新执行了一遍,重新恢复到误删以前的版本,(我这里总共有91个文件,批量处理的):(9999999999999:是为了省掉去查找每一个bin-log日志文件的起始结束位置,设的一个无穷大的数字,简化操作.)
所以总结结论是:其它:1、还有个sql_logmysql> show variables like ‘sql_log_%’;Mysql开启关闭sql二进制日志:
mysql> set sql_log_bin=0; //关闭
set session sql_log_bin=0;2、查找文件位置:find / -name my.cnf3、linux 查看当前所在目录的全路径pwd命令:
/var/lib/mysql4、查看当前binary log的情况:mysql>show master status;5、在my.cnf/my.ini中设定binary logs回滚天数:expire_logs_开发云主机域名days = 7
6、查看Master的bin log日志以上所述是小编给大家介绍的Mysql的Binlog数据恢复详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开发云网站的支持!
相关推荐: mysql5.7.17在win2008R2的64位系统安装与配置实例
开发云已经给大家讲解过MYSQL其他版本在各种环境中的安装过程,大家可以参阅正文下面的相关文章,今天一起来学习下mysql5.7.17的实例安装教学,配置上稍微不同,希望能够帮助到你。安装MySql操作系统:Windows Server 2008 R2 Sta…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。