1.
我的初始环境
系统:CentOS 7.6.1810(Py3.7.8)
MySQL:5.7.31
2.
检查MySQL是否开启binlog日志
mysql> show variables like 'log_bin';+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
1 row in set (0.00 sec)
log_bin为ON即为开启,
若未开启?
修改配置文件,在 [mysqld]下添加如下内容
log-bin=mysql-bin
server-id = 1binlog_format=mixed
#log-bin 开启 Binlog 并写明存放日志的位置;默认使用的设置是“log-bin=mysql-bin”,这样日志是存放在默认的位置上的,一般是放在data目录中。
#server-id 指定一个集群内的 MySQL 服务器 ID,如果做数据库集群那么必须全局唯一,一般来说不推荐 指定 server_id 等于 1。
#binlog_format 三种Bin-log日志模式 --自动模式
3.
模拟数据丢失
create databasetest;usetest;create tablet1(
idint primary key,
namevarchar(32)
);INSERT INTO t1 VALUE(1,'val1');INSERT INTO t1 VALUE(2,'val2');create databasetest2;usetest2;create tablet1(
idint primary key,
namevarchar(32)
);INSERT INTO t1 VALUE(1,'val1');INSERT INTO t1 VALUE(2,'val2');drop databasetest;drop database test2;
4.
查看日志并恢复数据