Mysql8.0.31开启mysqlbinlog

1、查看mysqlbinlog是否已经开启

show variables like '%log_bin%';

log_bin: ON是OFF否已经开启binlog

log_bin_basename: binlog所在路径的文件开头前缀名

lob_bin_index: binlog文件的索引文件所在路径

2、若log_bin=OFF,则开启log_bin

-- 退出mysql client
exit;

-- 配置my.cnf 开启log_bin
vim /etc/my.cnf

追加内容:

#启用binlog,并指定了binlog的文件名前缀。binlog会以 master 开头命令,记录数据库所有变更操作,包含增删改
log_bin=master
#每台MySQL服务器的唯一标识
server-id=1
#格式化方式 flinkcdc基于debezium开发,仅支持mysqlbinlog row格式文件
binlog_format=row

3、Linux重启Mysql服务

systemctl restart mysql

4、查看正在写入的binlog 文件名

show master status;

查看binlog文件:

sudo mysqlbinlog --base64-output=decode-rows -vv --start-datetime="2024-06-14 14:30:00" --stop-datetime="2124-06-14 00:00:00" /var/lib/mysql/master.00000x

--base64-output:该参数用来控制binlog日志解析的时候,是否输出base64编码的内容。它的取值范围有:auto、decode-rows、never

--v: verbose,把对数据库的各种操作解析为可以读的SQL语句

例如:

-- mysql执行
insert into sync_db.student (id, name, age)
values (7, 'ds', 77);

binlog对应:

MySQL 8.0 版本提供了多种方法来根据iba文件恢复表数据。 1. 使用 mysqlpump 工具:mysqlpump 是一个备份和恢复 MySQL 数据库的工具,它可以利用 iba 文件进行恢复。首先,使用 mysqlpump 工具备份数据库并生成一个包含 iba 文件的备份文件。然后,使用 mysqlpump 工具根据 iba 文件进行恢复。具体操作可以参考 MySQL 官方文档中有关 mysqlpump 的使用说明。 2. 使用 mysqlbinlog 工具:mysqlbinlog 是一个用于解析二进制日志文件的工具,也可以用于恢复表数据。首先,使用 mysqlbinlog 工具解析 iba 文件,将其转换为可读的 SQL 语句。然后,将生成的 SQL 语句导入到目标数据库中,即可完成表数据的恢复。具体操作可以参考 MySQL 官方文档中有关 mysqlbinlog 的使用说明。 3. 使用 MySQL Enterprise Backup 工具:MySQL Enterprise Backup 是用于备份和恢复 MySQL 数据库的企业级工具。它支持基于 iba 文件的恢复。使用该工具备份数据库时,可以选择生成一个包含 iba 文件的备份文件。然后,使用 MySQL Enterprise Backup 工具根据 iba 文件进行恢复。具体操作可以参考 MySQL 官方文档中有关 MySQL Enterprise Backup 的使用说明。 总之,根据 iba 文件恢复表数据可以使用 mysqlpump 工具、mysqlbinlog 工具或 MySQL Enterprise Backup 工具。具体选择哪种方法取决于您的实际需求和环境。可以根据情况选择最适合的恢复方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SunTecTec

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值