在两台不同的主机docker容器内部署mysql主从备份步骤
时间: 2024-02-29 16:26:46 浏览: 86
在一台服务器上安装两个或多个mysql的实现步骤
5星 · 资源好评率100%
以下是在两个 Docker 容器内部署 MySQL 主从备份的步骤:
1. 创建 MySQL 容器
```
docker run -d --name mysql-master \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-e MYSQL_USER=yourusername \
-e MYSQL_PASSWORD=yourpassword \
-e MYSQL_DATABASE=yourdatabase \
mysql/mysql-server:latest
```
同样的方式创建一个 MySQL 从节点容器,命名为 `mysql-slave`。
2. 在主节点上创建一个用于从节点复制的用户,并为其授权
```
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%' IDENTIFIED BY 'yourpassword';
```
在从节点上创建一个与主节点相同的用户,并为其授权。
3. 在主节点上获取二进制日志文件名和位置
```
SHOW MASTER STATUS;
```
记录下输出中的文件名和位置。
4. 在从节点上配置主节点信息
```
CHANGE MASTER TO
MASTER_HOST='mysql-master',
MASTER_USER='replication_user',
MASTER_PASSWORD='yourpassword',
MASTER_LOG_FILE='mysql-bin.000001', # 替换为主节点的文件名
MASTER_LOG_POS=120; # 替换为主节点的位置
```
5. 在从节点上启动复制
```
START SLAVE;
```
现在,你已经在两个 Docker 容器内部署了 MySQL 主从备份。主节点上的任何更改都会自动复制到从节点上。
阅读全文