MySQL Binlog解析工具:mysqlbinlog,由谁提供的?
很多常用的命令用顺手了之后,你往往会忘记,在系统刚刚部署起来的时候并非如此,… 那么方便的体验并不是与生俱来的,它们需要被努力与被实现,才能变成最后期望的样子。
对于MySQL的binlog解析工具:mysqlbinlog也是这样。
该工具并非默认由Linux或者MySQL安装包提供的。[……]
Adamhuan's Data Center - 【逻辑驱动数据】
数据玩物、代码屋、1/0游戏:(零和博弈)/ 禅宗意志 / 规则战争 / 解放数据力量 / 技术的飞速发展并没有改变这个世界,因为,这个世界从没有变,它只是越来越趋近于它本来的模样。
很多常用的命令用顺手了之后,你往往会忘记,在系统刚刚部署起来的时候并非如此,… 那么方便的体验并不是与生俱来的,它们需要被努力与被实现,才能变成最后期望的样子。
对于MySQL的binlog解析工具:mysqlbinlog也是这样。
该工具并非默认由Linux或者MySQL安装包提供的。[……]
首先,看看一个MySQL是不是开启了binlog
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
[root@mariadb-cluster-1 ~]# cat /etc/my.cnf.d/server.cnf | grep --color "log-bin" log-bin=/var/lib/mysql/binlog_data/mysql-bin [root@mariadb-cluster-1 ~]# [root@mariadb-cluster-1 ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 11 Server version: 10.2.11-MariaDB-log MariaDB Server Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> show variables like 'log_bin%'; +---------------------------------+--------------------------------------------+ | Variable_name | Value | +---------------------------------+--------------------------------------------+ | log_bin | ON | | log_bin_basename | /var/lib/mysql/binlog_data/mysql-bin | | log_bin_compress | OFF | | log_bin_compress_min_len | 256 | | log_bin_index | /var/lib/mysql/binlog_data/mysql-bin.index | | log_bin_trust_function_creators | OFF | +---------------------------------+--------------------------------------------+ 6 rows in set (0.00 sec) MariaDB [(none)]> |
从上面的结果可以看到,当前数据库开启了BINLOG。
看看BINLOG的状态:
1 2 3 4 5 6 7 8 9 |
MariaDB [(none)]> show master status; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000012 | 328 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.01 sec) MariaDB [(none)]> |
可以看到,当前位于1[……]
说明文档:http://url.cn/4324AMF
代码托管:
https://github.com/adamhuan/linux-script/tree/master/MySQL/%E8%87%AA%E5%8A%A8%E5%BA%94%E7%94%A8binlog%E6%81%A2%E5%A[……]
在MySQL中,Binlog的职能类似于Oracle的归档日志。
它会存放对数据发生或者潜在发生变更的SQL语句,并以二进制形式保存。
通过BINLOG,我们可以:
1. 查看数据库的变更历史。
2. 对数据库执行:增量备份与恢复。
3. MySQL的复制:主主复制、主从复制
下[……]