youngwang12138 / blog-gitalk

0 stars 0 forks source link

MySQL添加bin-log #13

Open youngwang12138 opened 2 years ago

youngwang12138 commented 2 years ago

https://zhongyang.wang/post/1529598446/

前言 Mysql Binlog是二进制格式的日志文件,但是不能把binlog文件等同于OS系统某目录下的具体文件,这是狭隘的。Binlog是用来记录Mysql内部对数据库的改动(只记录对数据的修改操作),主要用于数据库的主从复制以及增量恢复。 查看是否开启 1 show VARIABLES like '%log_bin%' 在MySQL配置文件开启binlog日志的两种方式 第一种 1 2 3 4 5 6 # 开启binlog log_bin=ON # binlog日志的基本文件名 log_bin_basename=/etc/mysql/log_bin_data/log_bin # binlog文件的索引文件,管理所有binlog文件 log_bin_index=/etc/mysql/log_bin_data/log_bin.index 第二种 1 2 3 4 # 开启binlog 这一行在5.7版本不加没有效果 log_bin=ON log-bin=/etc/mysql/log_bin_data/log_bin binlog 文件路径为 /etc/mysql/log_bin_data/ 查看结果 1 show VARIABLES like '%log_bin%' 查看bin log 文件地址 1 ls /etc/mysql/log_bin_data/log_bin 解码查看binlog文件 1 mysqlbinlog log_bin.000002 --base64-output=decode-rows -v