mysql容器如何设置主从备份
1.安装docker mysql 容器(如何安装请移步Docker安装mysql文档) 2.进入数据库容器 docker exec -it mysql /bin/bash 3.进入mysql mysql -hlocalhost -uroot -p 4.在主库上创建一个复制账户 GRANT REPLICATION SLAVE ON . TO ‘slave’@’%’ IDENTIFIED BY ‘slave2019’; flush privileges; 5.退回到宿主机修改主库的配置文件 vim /usr/local/mysql/conf/my.cnf 在 [mysqld] 节点最后加上 log-bin=mysql-bin server-id=1 6.修改从库的配置文件 vim /usr/local/mysql/conf/my.cnf 在 [mysqld] 节点最后加上 log-bin=mysql-bin server-id=2 7.开始备份, 在主库执行以下命令, 让主库所有表置于只读不能写的状态, 这样达到主从库数据一致性(如果是新库可以省略此步骤) FLUSH TABLES WITH READ LOCK; 8.将主库的数据库备份在从库还原(如果是新库可以省略此步骤) 用navicat for mysql 很方便操作 9.从库还原后, 释放主库的读锁, 这样主库恢复写权限