CentOS 5.3下MySQL主从备份配置详解

需积分: 9 17 下载量 74 浏览量 更新于2024-07-21 收藏 42KB DOC 举报
本文主要介绍了如何在MySQL环境中设置主从备份,即一对一的双向复制(repl)配置。在本文中,我们将通过以下几个步骤详细配置一个由主机(master)到从机(slave)的复制过程,其中涉及的操作系统均为CentOS 5.3,MySQL版本为5.0.77。 1. **环境准备** - 主机(master):IP地址为192.168.1.222,MySQL服务器需要开启外网访问。 - 从机(slave):IP地址为192.168.1.220,与主机保持相同的MySQL版本。 2. **数据库创建及权限设置** - 在master和slave上分别创建名为"repl"的数据库。 - 主机MySQL配置:在`/etc/my.cnf`或相应的配置文件中添加以下字段: - `server-id=1`: 设置服务器ID,确保每个实例的独特性。 - `log-bin=log`: 指定二进制日志文件名。 - `binlog-do-db=repl`: 只复制指定数据库repl的数据,若要复制所有数据库则无需此行。 - `binlog-ignore-db=mysql`: 忽略mysql数据库不进行复制。 - 创建一个用于从机复制的用户和权限: ``` grant replication slave on *.* to 'repl'@'192.168.1.220' identified by '123456'; ``` - 重启主机MySQL服务:`service mysql restart`。 - 使用`showmasterstatus`检查日志状态,确认主服务器的日志文件和位置。 3. **从机配置** - 从机上,也需要在`/etc/my.cnf`中的`mysqld`部分添加以下配置: - `server-id=2`: 与主机的server-id不同,用于区分主从关系。 - `master-host=192.168.1.222`: 指定主服务器的IP地址。 - 配置从机使用复制机制,如需要,还需设置其他参数如`master-user`和`master-password`,对应主机的复制用户和密码。 4. **启动从机复制** - 从机重启MySQL服务以应用新的配置: ``` service mysql restart ``` - 检查从机是否成功连接并同步数据,可以通过`SHOW SLAVE STATUS \G`命令查看复制状态。 完成以上步骤后,从机将会定期从主服务器复制数据,并将其作为备份和读取负载分担的来源。通过合理设置主从复制,可以提高系统的可用性和可靠性。注意定期维护和监控复制进程,以确保数据一致性。