linux系统 mysql主从同步要怎么操作?
时间: 2024-12-12 17:17:16 浏览: 4
在Linux系统中,设置MySQL主从同步通常需要以下几个步骤:
1. **安装和配置主库(Master)**:
- 安装MySQL服务器并启动它。
- 配置My.cnf文件以启用二进制日志(binlog),这是主库记录更改的主要机制。需要开启`server-id`,设置唯一的`expire_logs_days`以自动清除旧的日志,并允许远程连接。
```bash
sudo vim /etc/mysql/my.cnf
[mysqld]
server-id = <master_server_id>
binlog_format = ROW
expire_logs_days = 10
```
2. **初始化主库**:
- 启动MySQL服务并创建新的数据库和用户,给用户授予权限。
- 开始二进制日志,如果尚未开始。
3. **在从库(Slave)上设置**:
- 安装MySQL并配置为从模式,指定主库的地址、用户名和密钥文件(如果有SSL)。
- 设置`master_host`, `master_user`, 和 `master_password`。
- 启动从库,让它连接到主库并获取初始的数据。
```bash
sudo vim /etc/mysql/conf.d/master.cnf
[mysqld]
server-id = <slave_server_id>
master-host = <master_ip>
master-user = <username>
master-password = <password>
```
4. **启动从库的复制**:
- 启动从库后,运行`mysql slaves_start`命令开始复制过程。
- 如果需要,检查`SHOW SLAVE STATUS\G`来确认复制状态。
5. **监控与维护**:
- 定期检查并优化主从同步性能,比如调整binlog刷写的频率 (`innodb_flush_log_at_trx_commit`), 存储引擎的参数等。
- 检查错误日志,处理可能出现的问题,比如网络中断、磁盘空间不足等。
阅读全文