docker中导出mysql binlog

查看mysql data的挂载目录

docker inspect mysql | grep Mounts -A 20

进入mysql容器


docker exec -it mysql bash

进入到mysql binlog所在目录

cd /var/lib/mysql

备份

mysqlbinlog --no-defaults --database=数据库名称 --base64-output=DECODE-ROWS --start-datetime="2023-11-28 00:00:00" --stop-datetime="2024-01-04 12:59:59" mysql_bin.000664 -v > 20240104.sql

参数解释

–no-defaults 可以避免 my.cnf 里配了 [client] 某些 mysqlbinlog 没有的参数导致 mysqlbinlog 失败

–database 指定数据库名称

–base64-output 不显示行格式,如果同时加 -v 参数,可以从行格式中解码为带注释的伪SQL

–start-datetime 指定开始时间

–stop-datetime 指定结束时间

mysql_bin.000661 指定binlog文件名称

-v

不加,只显示行格式(即那一串字符串),无法得到伪SQL
在这里插入图片描述

加-v,从行格式中重建伪SQL(带注释),不显示 binlog_rows_query_log_events 参数效果

–skip-gtids 不保留 GTID 事件信息,这样回放 binlog 时会跟执行新事物一样,生成新的 GTID。
在这里插入图片描述

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值