主打一个数据备份与恢复
binlog与xtarbackup
bin-log日志恢复
bin-log 日志,就记录对数据库进行的操作,什么增删改的操作全都在 bin-log 日志中,首先需要开启bin-log日志文件
开启bin-log配置
- 如图:在mysql的配置文件中的 [mysqld] 添加下面的配置
vim /etc/my.cnf # 不同的操作系统的配置文件不一样
server_id=10 # 不指定,可随意写一个数
log-bin=/var/lib/mysql/mysql-bin.log
- 添加上面的配置之后需要重启一下
systemctl restart mysqld
- 重启之后在/var/lib/mysql 目录下面有一个 mysql_bin.00001 文件
- 在mysql中可以刷新bin-log日志
mysql> flush logs;
- 可以使用下面的查看当前使用的是哪一个 bin-log 日志文件
mysql> show master status
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 | 777 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
bin-log日志恢复
- 查看bin-log日志
mysql> select * from school.student;
+----+--------+------+
| id | name | sex |
+----+--------+------+
| 1 | 小温 | 男 |
| 2 | 小成 | 女 |
+----+--------+------+
2 rows in set (0.00 sec)
mysql> delete from school.student;
Query