MySQL binlog server

从5.6版本开始,可以利用 mysqlbinlog命令把远程机器的日志备份到本地目录,这样就更加方便快捷的实现一个binlog server。

环境介绍:192.168.56.100是备份服务器,192.168.56.101是需要备份binlog的MySQL服务器。

重点参数介绍:

-R,--read-from-remote-server  代表从远程MySQL服务器上读取binlog。

-raw  以binlog格式存储日志,方便后期使用。

--stop-never  连接到远程的MySQL服务器上读取日志,直到远程的服务关闭后才会退出,或者被kill掉。

mysql-bin.***   代表从哪个日志开始备份。

--stop-never-slave-server-id  mysqlbinlog   相当于从库拉取主库的日志,所有需要server-id来做一个唯一的标识。

操作如下:

现在56.100 创建一个binlog的备份目录:

mkdir -p /data/binlogbak

再在56.100上执行远程复制binlog命令,从  mysql-binlog.00008 开始备份

mysqlbinlog  --raw  --read-from-remote-server  --stop-never  --host=192.168.56.101  --port=3306  --user=root  --password=Aa123456  mysql-binlog.00008

原文地址:https://www.cnblogs.com/liang545621/p/9420573.html

时间: 2024-11-08 08:45:02

MySQL binlog server的相关文章

mysql binlog row格式查看

MySQL 5.1开始,binlog支持row-based的格式,默认情况下只能看到一些经过base-64编码的信息,如 DELIMITER /*!*/; # at 7493962 #090827 5:25:03 server id 1 end_log_pos 0 Start: binlog v 4, server v 5.1.26-rc-community-log created 090827 5:25:03 BINLOG ' L6iVSg8BAAAAZgAAAAAAAAAAAAQANS4xL

原创工具binlog2sql:从MySQL binlog得到你要的SQL

binlog2sql是我开发的mysql binlog解析工具,它能帮助你从binlog得到你要的SQL.根据不同设置,你可以得到原始SQL.回滚SQL.去除主键的INSERT SQL等. 用途 数据回滚 主从切换后数据不一致的修复 从binlog生成标准SQL,带来的衍生功能 安装 $ git clone https://github.com/danfengcao/binlog2sql.git $ pip install -r requirements.txt 使用 MySQL server必

MaxScale binlog server的搭建

官方手册: https://mariadb.com/resources/blog/binlog-server 参考文章: http://www.linuxidc.com/Linux/2016-12/137892.htm http://www.sohu.com/a/120438391_487514 缺点:目前binlog server还不支持GTID的复制. 实验拓扑图: 步骤1: Node1上创建复制权限的账户: > grant replication client,replication sl

MySQL——binlog

一.binlog简介: 1.什么是binlog: binlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句.语句以"事件"的形式保存,它描述数据更改. 2.binlog的记录格式: Mysql binlog日志有三种格式,分别为:Statement ,MiXED ,和ROW: (在MySQL5.7.7版本之后,把binlog_format的默认值修改成了ROW.master将修改表的event写入binlog中,并且master将

mysql binlog日志自动清理及手动删除

说明:当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间.mysql-bin.000001mysql-bin.000002mysql-bin.000003mysql-bin.000004mysql-bin.000005-有三种解决方法:1.关闭mysql主从,关闭binlog:2.开启mysql主从,设置expire_logs_days:3.手动清除binlog文件,> PURGE MASTER LOGS TO 'MySQL-bin

mysql bin-log和innodb_log的关系

首先,二进制日志会记录所有与MySQL数据库有关的日志记录,包括InnoDB.MyISAM.Heap(memory除外)等其他存储引擎的日志.而InnoDB存储引擎的重做日志记录有关该引擎本身的事务日志. 其次,记录的内容不同.无论用户将二进制日志文件记录的格式设为STATEMENT还是ROW,又或是MIXED,其记录的都是关于一个事务的具体操作内容,即该日志是逻辑日志.而InnoDB存储引擎的重做日志是关于每个页(Page)的更改的物理情况.这基本上算是由于mysql的server和引擎各自独

MaxScale Binlog Server实践

MaxScale Binlog Server实践 简介 Part1:写在最前 在之前的博文中有说到MaxScale,作为中间件,配合MHA使用或者主从使用可实现读写分离和负载均衡,今天简单介绍下MaxScale作为Binlog Server来减少主从延迟的问题:MySQL的主从架构中,链式拓扑的架构比较容易出现主从延迟的问题.本文着重介绍MaxScale作为Binlog Server是如何降低主从延迟的. MaxScale配合MHA请移步至: http://suifu.blog.51cto.co

[转]mysql binlog in realtime

原文:http://guweigang.com/blog/2013/11/18/mysql-binlog-in-realtime/ 众所周知,MySQL是最受欢迎的互联网数据库(没有之一)———————为开源而生.发展初期,很多公司都受益于其易用性和经济性.随着这些公司的成长,越来越多的公司投入到MySQL的开发中,因此MySQL的特性也越来越丰富,如:不同特性的存储引擎.Binlog主从复制方案等. 今天我们要探讨的就是如何实时解析MySQL Binlog,以及其所带来的巨大的业务价值.我可以

【转载】mysql binlog日志自动清理及手动删除

说明:当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间.mysql-bin.000001mysql-bin.000002mysql-bin.000003mysql-bin.000004mysql-bin.000005…有三种解决方法:1.关闭mysql主从,关闭binlog:2.开启mysql主从,设置expire_logs_days:3.手动清除binlog文件,> PURGE MASTER LOGS TO ‘MySQL-bin