前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysqlbinlog命令详解 Part 6 读取远程MySQL服务器日志

mysqlbinlog命令详解 Part 6 读取远程MySQL服务器日志

作者头像
bsbforever
发布2020-08-19 16:49:22
1.5K0
发布2020-08-19 16:49:22
举报
文章被收录于专栏:时悦的学习笔记

实验环境

此次实验的环境如下

  • 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. 连接远程数据库日志(读取后断开)

代码语言:javascript
复制
mysqlbinlog --read-from-remote-server --host  11.12.14.29 --user system --password  --port 3306  --protocol=tcp  -vv mysql-bin.000001
1.png
1.png

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

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

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

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

代码语言:javascript
复制
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参数来持续读取远程数据库的日志

代码语言:javascript
复制
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会自动一直读取到远程数据库的最后一个日志文件

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

2.png
2.png

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

代码语言:javascript
复制
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. 参考链接

https://dev.mysql.com/doc/refman/5.7/en/mysqlbinlog.html

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实验环境
  • 1. mysqlbinlog连接参数
  • 2. 连接远程数据库日志(读取后断开)
  • 3. 持续读取远程数据库日志
  • 4. 参考链接
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档