MySQL 5.5主从同步是一项关键的高可用性与数据冗余技术,它允许数据库在多个服务器之间复制数据,确保即使主服务器出现故障,从服务器也能接管服务,避免数据丢失。以下是对MySQL 5.5主从同步设置的详细说明: 在主服务器(10.1.123.197)上进行配置: 1. 修改`my.cnf`配置文件: - 在`[mysqld]`部分添加`log-bin=mysql-bin`以开启二进制日志功能。 - 添加`log-bin-index=mysql-bin.index`用于管理二进制日志索引文件。 - 设置`server-id = 1`,为主服务器分配唯一的ID。 - 设置`sync_binlog=1`以确保每次事务提交后立即写入二进制日志。 - `binlog_format=mixed`选择混合模式,结合ROW和STATEMENT的优点。 2. 指定需要同步的数据库和忽略的系统数据库: - 使用`binlog-do-db`指定要同步的数据库,如`testdb`。 - 使用`binlog-ignore-db`忽略不需要同步的数据库,如`mysql`, `performance_schema`, `information_schema`。 3. 调整`[mysqldump]`部分的`max_allowed_packet`,例如设置为`32M`或更大,以处理大体积的数据传输。 4. 重启MySQL服务:`service mysql restart`。 5. 创建复制用户,如`funsion`,并授权: ```sql CREATE USER 'funsion'@'%'; GRANT REPLICATION SLAVE ON *.* TO 'funsion'@'%' IDENTIFIED BY 'jb51.net'; ``` 接下来,在从服务器(10.1.123.160)上配置: 1. 修改`my.cnf`文件,同样添加`server-id`,但设置为不同的ID,例如`2`。 - 添加`log-bin`和相关选项以启用从服务器的二进制日志功能。 2. 进入MySQL命令行,使用`CHANGE MASTER TO`指令设置主服务器的信息: ```sql CHANGE MASTER TO MASTER_HOST = '10.1.123.197', MASTER_USER = 'funsion', MASTER_PORT = 3306, MASTER_PASSWORD = 'ifunsion.com'; ``` 3. 输入`START SLAVE`开始从服务器的复制进程。 如果遇到问题导致从服务器无法启动,可以通过检查`SHOW SLAVE STATUS\G`找出错误原因。如果需要重置,可以使用`STOP SLAVE`,然后根据主服务器的最新日志文件名和位置更新`CHANGE MASTER TO`。 此外,保持服务器时间同步至关重要,可以使用`ntpdate`工具连接到NTP服务器(如`cn.pool.ntp.org`)来同步时间,确保主从复制过程中不因时间差异导致问题。 在进行主从同步时,可能会用到的其他命令包括: - `FLUSH TABLES WITH READ LOCK`:锁定所有表,防止新数据的写入。 - `UNLOCK TABLES`:解锁所有表,恢复正常操作。 - `RESET MASTER`:删除所有二进制日志,清空索引。 - `RESET SLAVE`:重置从服务器的复制状态。 在某些特殊情况下,例如在不停止主服务器或现有从服务器的情况下添加新的从服务器,可以采取分步策略,如在主服务器上生成快照,然后在新从服务器上导入,最后设置复制。 以上就是MySQL 5.5主从同步的基本步骤和注意事项,实践中还需要根据实际环境进行调整,确保数据的一致性和系统的稳定性。
- 粉丝: 6
- 资源: 960
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Arduino和Python的实时歌曲信息液晶显示屏展示系统.zip
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip
- OpenCVForUnity2.6.0.unitypackage
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件