mysql远程登录日志_mysqlbinlog命令详解 Part 6 读取远程MySQL服务器日志

实验环境

此次实验的环境如下MySQL 5.7.25

Redhat 6.10

binlog模式采用row模式

前面的一些章节我们对mysqldump常用命令进行了讲解

这个专题的内容为mysqlbinlog命令的详解

mysqlbinlog是MySQL中用来处理binlog的工具

这节内容讲如何读取远程MySQL服务器日志

1. mysqlbinlog连接参数

使用 --read-from-remote-server 读取远程数据库日志,而不是读取本地文件

或者 -R 参数

当然我们可以用他来连接本地数据库来读取日志文件

需要搭配如下连接参数来使用--host

--password

--port,

--protocol

--socket

--user

注意如果没有--read-from-remote-server 参数,则上面的连接参数被忽略

这个参数需要远程数据库开启,而且只能读取binlog,不能读取relay log

连接的用户需要有连接远程数据库的权限

2. 连接远程数据库日志(读取后断开)

mysqlbinlog --read-from-remote-server --host 11.12.14.29 --user system --password --port 3306 --protocol=tcp -vv mysql-bin.000001

命令执行后提示输入密码,之后即可看到binlog内容

注意需要加上binlog文件名称,不要使用绝对路径

我们同样可以使用start_position start_datetime 等参数来指定读取log的区间

我们可以使用--result-file参数指定输出到文件

mysqlbinlog --read-from-remote-server --host 11.12.14.29 --user system --password --port 3306 --protocol=tcp -vv mysql-bin.000001 --result-file=/tmp/output.sql

3. 持续读取远程数据库日志

上面的命令执行完成后退出mysqlbinlog命令行

我们可以使用--stop-never参数来持续读取远程数据库的日志

mysqlbinlog --read-from-remote-server --host 11.12.14.29 --user system --password --port 3306 --protocol=tcp --stop-never -vv mysql-bin.000001

命令执行后提示输入密码,之后即可看到binlog内容

该参数会默认加上--to-last-log参数,即mysqlbinlog会自动一直读取到远程数据库的最后一个日志文件

这时如果远程数据库有操作,则会持续显示出来

我们可以使用--result-file参数指定输出到文件

mysqlbinlog --read-from-remote-server --host 11.12.14.29 --user system --password --port 3306 --protocol=tcp --stop-never -vv mysql-bin.000001 --result-file=/tmp/output.sql

4. 参考链接

好了 今天的内容就说到这里,下节再见

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值