MySQL Binlog Server
MySQL Binlog Server:是利用某个工具,把线上活跃的库的日志拉取到本地进行备份。在MySQL 5.6以后,可以利用mysqlbinlog这个命令去把远程机器的日志备份到本地目录,从而达到增量或是日志安全方面的备份。
做好MySQL日志的备份,是数据安全的一个重要保证。以前通过写程序来实现,从MySQL 5.6出现以后,DBA同步有福了,不用写程序了。
下面说一下binlog Server怎么构建。
利用mysql 5.6的mysqlbinlog命令,可以把远程的binlog完全镜象一份放到本地,方法如下:
1 | /usr/local/mysql/bin/mysqlbinlog-R--raw--host=192.168.11.100--user='repl'--password='repl4slave'--stop-never mysql-bin.000001& |
解释一下:
-R -read-from-remote-server 表示从远程机器上读取binlog,要确保远程mysql存储,需要提供-host, -user, -password参数
-raw 以binlog格式存储日志,方便后期使用
-stop-never 一直连接到远程的server上读取日志,直接到远程的server关闭后才会退出。或是被pkill掉
mysql-bin.0000001 这个日志名表示从那个日志开始读取
如果需要启动多个binlog server,需要给binlog server指定server-id(默认是65535),可以利用 -stop-never-slave-server-id变更
启动一个server-id为1的binlog server:
1 | /usr/local/mysql/bin/mysqlbinlog-R--raw--host=192.168.11.100--user='repl' --password='repl4slave'--stop-never--stop-never-slave-server-id=1mysql-bin.000003& |
启动一个server-id为2的binlog server:
1 | /usr/local/mysql/bin/mysqlbinlog-R--raw--host=192.168.11.100--user='repl' --password='repl4slave'--stop-never--stop-never-slave-server-id=2mysql-bin.000003& |
思考:
这种binlog server怎么关闭才算安全呢?
建议继续学习:
- 利用binlog来恢复数据库 (阅读:4185)
- 说说使用mysqlbinlog按时间查询二进制日志时容易疏忽的地方 (阅读:3039)
- MySQL在切换binlog时会阻塞更新 (阅读:3107)
- mysql audit-访问日志记录 (阅读:2470)
- 使用内置定时事件的功能来定时删除 binlog (阅读:2065)
- 为什么binlog大小会大于max_binlog_size? (阅读:1918)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:吴 炳锡 来源: MySQL Life
- 标签: Binlog
- 发布时间:2016-03-03 14:22:31
-
[65] find命令的一点注意事项
-
[48] memory prefetch浅析
-
[43] 读书笔记-壹百度:百度十年千倍的29条法则
-
[31] 小屏幕移动设备网页设计注意事项
-
[31] 卡诺模型―设计品质与设计价值的思考
-
[29] Oracle bbed工具的编译
-
[26] 基本排序算法的PHP实现
-
[23] 8大实用又重要Mac使用技巧
-
[22] 杨建:网站加速--Cache为王篇
-
[21] 程序员技术练级攻略