实验模拟
该实验必须是mysql开启了binlog的情况。
binlog日志,即binary log,是二进制日志文件。它有两个作用,一是增量备份,即只备份新增的内容;二是用于主从复制等,即主节点维护了一个binlog日志文件,从节点从binlog中同步数据。我们可以通过binlog日志恢复数据
查看mysql是否开启binlog语句
mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | OFF |
+---------------+-------+
1 row in set (0.01 sec)
如果是OFF,则说明没有开启binlog。可以使用如下方法开启binlog
编辑/etc/my.cnf文件,在文件后面增加如下两行代码即可
server-id=1
log-bin=/var/lib/mysql/mysql-bin
server-id表示单个结点的id,这里由于只有一个结点,所以可以把id随机指定为一个数,这里将id设置成1。若集群中有多个结点,则id不能相同
第二句是指定binlog日志文件的名字为mysql-bin,以及其存储路径
重启让配置生效。
[root@localhost ~]# systemctl stop mysqld.service
[root@localhost ~]# systemctl start mysqld.ser