1.关闭防火墙
systemctl stop firewalld
setenforce 0
2.配置YUN源,按照链接内容选择合适的源仓库
https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11dWlnZW
3.安装MariaDB服务并启动
安装服务:yum install -y mariadb-server mariadb
启动服务:systemctl start mariadb
4.启动binlog日志
修改配置文件:vim /etc/my.cnf/server.cnf
找到[mysqld]行,在下方编辑以下内容:
log_bin=/var/lib/mysql/mysql-bin 开启并指定存放日志文件的位置及名称
log_bin_index=/var/lib/mysql/mysql-bin.index 指定索引文件的位置
server_id=2 设置在当前集群中唯一的server_id
binlog_format=STATEMENT 指定binlog的日志模式
5.重启Mariadb服务
重启服务:systemctl restart mariadb
增加了mysql-bin.000001及mysql-bin.index两个文件,用来恢复数据用
6.准备测试数据
1.查看当前现有数据库:show databases;
2.创建名为book的库:create database book;
3.切换进入book库:use book;
4.创建名为test的表:create table test(id int,name varchar(10),age int);
5.插入数据:insert into test values(1,'Tom',8),(2,'Jreey',8),(3,'Dog',9);
6.查看表数据:select * from test;
7.删除数据
删除test表:drop table test;
再次查看表数据已删除
8.binlog日志进行恢复
查看日志:mysqlbinlog /var/lib/mysql/mysql-bin.000001
数据恢复:
使用时间恢复: mysqlbinlog --start-datetime='2022:07:26 05:23:58' --stop-datetime='2022:07:26 05:35:16' /var/lib/mysql/mysql-bin.000001 | mysql
使用位置恢复:mysqlbinlog --start-position=328 --stop-position=662 /var/lib/mysql/mysql-bin.000001 | mysql
9.查看数据库
1.进入book库:use book;
2.查看表:show tables;
3.查看表数据:select * from test;