根据对 MySQL 主从服务器搭建的学习,将 master 服务器作为 MySQL 主服务器,将 slave1 服务器作为 MySQL 从服务器进行绑定。
时间: 2024-10-19 16:03:55 浏览: 28
MySQL主从复制是一种数据库复制技术,通常用于提高读取性能和数据备份。首先,你需要确保 Master(主服务器)上有一个正在运行的MySQL服务,并且有适当的权限设置。步骤大致如下:
1. **配置Master服务器**:
- 在Master服务器上打开my.cnf文件,启用二进制日志(binlog)记录所有更改,这对于从库同步至关重要。
```
[mysqld]
log-bin=mysql-bin
server-id=1 # 自增标识符,确保每个服务器独一无二
```
- 创建复制用户并授权给slave服务器访问,例如:
```
CREATE USER 'repl_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';
FLUSH PRIVILEGES;
```
2. **启动Slave服务器(slave1)**:
- 配置slave服务器指向Master作为复制源。编辑my.cnf文件添加以下内容:
```
[mysqld]
server-id=2 # 保持server-id唯一,这里是2
replicate-do-db=<your_database> # 如果只想同步特定数据库
master-host=<master_server_ip>
master-user=repl_user
master-password=password
```
- 启动slave服务并使其开始复制:
```
mysql.server start --slave
```
可能需要进一步配置如`replicate-wal-dir`和`relay-log-do-diff`等选项。
3. **检查复制状态**:
使用`SHOW SLAVE STATUS \G`命令监控slave服务器的复制进度。
4. **安全性和故障恢复**:
- 定期做全量和增量的数据备份。
- 如果Master发生故障,可以手动将slave提升为主节点。
阅读全文