Linux通过MySQL二进制日志binlog恢复数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux通过MySQL二进制日志binlog恢复数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1595字,纯文字阅读大概需要3分钟。
内容图文
![Linux通过MySQL二进制日志binlog恢复数据库](/upload/InfoBanner/zyjiaocheng/492/ca9cda579f7a46e5ae29974e1a87b02c.jpg)
Linux通过MySQL二进制日志binlog恢复数据库
进入mysql
查看mysql日志是否启动
进入mysql
mysql>show variables like‘log_%‘;
linux下二进制日志设置方法如下
在 /etc/my.cnf文件中【mysqld】下加入
server-id = 1
log-bin = binlog
log-bin-index = binlog.index
binlog日志文件默认在/var/lib/mysql下
查看binlog日志文件命令
mysqlbinlog binlog.000001
查看binlog文件,过滤错误操作,例如第2586行中有删除数据表操作,就要用2586前的sql语句
方法如下
mysqlbinlog --stop-position=”2586” /var/lib/mysql/ binlog.000001 >~/nn/ backup_001.sql
还原
mysql –u root –p nsq_name < ~/nn/backup_001.sql
注意一定注意空格和大小写
另:
Linux备份数据库
1.备份
1 [root@CentOS ~]# mysqldump -u root -p mysql > ~/mysql.sql #把数据库mysql备份到家目录下命名为mysql.sql
2 Enter password:
3 [root@CentOS ~]# ls ~/mysql.sql
/root/mysql.sql
2.还原
[root@CentOS ~]# mysql -u root -p web < ~/web.sql #把web.sql导入数据库web
常用binlog日志操作命令
1.查看所有binlog日志列表 mysql> show master logs;
2.查看master状态,即最后(最新)一个binlog日志的编号名称,及其最后一个操作事件pos结束点(Position)值 mysql> show master status;
3.刷新log日志,自此刻开始产生一个新编号的binlog日志文件 mysql> flush logs;
注:每当mysqld服务重启时,会自动执行此命令,刷新binlog日志;
在mysqldump备份数据时加 -F 选项也会刷新binlog日志;
4.重置(清空)所有binlog日志 mysql> reset master;
Linux通过MySQL二进制日志binlog恢复数据库
标签:清空 enter ack 语句 content root mil 导入 目录
本文系统来源:http://www.cnblogs.com/nishengqin/p/7574660.html
内容总结
以上是互联网集市为您收集整理的Linux通过MySQL二进制日志binlog恢复数据库全部内容,希望文章能够帮你解决Linux通过MySQL二进制日志binlog恢复数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。