现有需求开启用Docker容器启动的mysql数据库的binlog,以作为 日志记录和 数据恢复,我们了解了MySQL的binlog日志的开启方式以及binlog日志的一些原理和常用操作,我们知道,binlog有两大作用,一个是使用binlog恢复数据,另一个就是用来做主从复制。本篇笔记就是来记录如何使用开启binlog日志和做数据恢复。当然了,使用binlog日志所恢复的数据只能是部分数据,并不能够使用binlog日志来做数据库的备份,如果想要做数据库备份,依然要使用我们传统的备份方法,而binlog可以作为增量备份。
以供笔记和学习,以下就是开启binlog日志的步骤过程:
1.首先,在实现前我是在虚拟机上做的实验,环境如下:
[root@localhost cloud]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
数据库镜像版本
[root@localhost cloud]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/mysql 5.7 5195076672a7 13 days ago 371 MB
2.下载mysql 数据库镜像
docker pull mysql:5.7
3.在启动容器之前先要创建好要挂载出来的目录文件
一个myql的配置目录 在容器:/etc/mysql ,这里可以从其他容器