mysql主备部署命令
时间: 2024-11-04 18:08:26 浏览: 6
MySQL主备部署通常涉及到两个数据库服务器的角色,一个是Master(主库),负责处理所有的写操作;另一个是Slave(从库),只接受读请求并复制主库的数据更新。以下是MySQL主备部署的基本步骤:
1. **配置主库**:
- 首先,在主库上开启二进制日志(`sudo service mysqld restart --log-bin=mysql-bin`)。
- 使用`CHANGE MASTER TO`语句在主库上设置从库信息。
```sql
CHANGE MASTER TO
MASTER_HOST='slave_ip',
MASTER_USER='username',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.log', # 日志文件名
MASTER_LOG_POS=4; # 当前日志位置
```
2. **启动从库的复制**:
- 创建从库的SQL文件,包含`START SLAVE`语句。
- 执行这个文件:`mysql -u root -p < slave.cnf`
- 确认从库开始同步数据:`SHOW SLAVE STATUS\G`。
3. **监控和故障切换**:
- 使用`mysqladmin`工具检查状态,如`mysqladmin slaves`。
- 如果需要手动切换到从库作为新主库,先停止主库服务,然后将从库设置为主库,并重启它。
```bash
STOP SLAVE;
START SLAVE UNTIL MASTER_POS=...; // 设置新的同步位置
```
注意:实际部署时需要确保网络连接、权限设置以及环境安全,最好配合集群管理软件如Percona XtraDB Cluster(Xtrabackup)或MariaDB Galera Cluster进行更高级的高可用性和容灾配置。
阅读全文