数据库binlog恢复数据
由于不想影响生产库的数据,所以我们将binlog 日志迁移到其他机器上进行恢复数据
将mysql的所有数据复制出来
docker cp b3cb037be179:/var/lib/mysql/ /home
重新命名后 然后另外创建一个mysql 进行查看数据
vim docker-compose.yaml
version: '3'
services:
mysql:
restart: always
image: mysql:5.7.30
container_name: mysql
volumes:
- ./mydir:/mydir
- ./datedir:/var/lib/mysql
- ./datadir:/root
- ./conf/my.cnf:/etc/my.cnf
environment:
- "MYSQL_ROOT_PASSWORD=root"
- "TZ=Asia/Shanghai"
[root@01 home]# cat conf/my.cnf
[mysqld]
user=mysql
default-storage-engine=INNODB
#character-set-server=utf8
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
log-bin=mysql-bin # 开启 binlog
binlog-format=ROW # 选择 ROW 模式
server_id