RedflagLinux下MySQL表级同步配置教程

需积分: 15 5 下载量 87 浏览量 更新于2024-09-20 收藏 52KB DOC 举报
本文档主要介绍了如何在Linux环境下,利用MySQL实现数据库的表级双向同步,以A机(前台数据库服务器,IP:172.16.84.135)为主服务器,B机(后台数据库服务器,IP:172.16.84.136)为从服务器,确保数据的一致性和实时更新。以下步骤详细阐述了整个配置过程。 首先,确保两台虚拟机(A和B)能够通过网络正常通信,通过ping命令进行验证。然后,分别在A、B两机上启动MySQL服务,并导入预先准备好的数据库xyfuwu。 在A机上,登录到MySQL数据库(用户名通常是root,密码自行修改),执行以下操作: 1. **授权**: 使用GRANT语句为从服务器(B机)的rep@用户赋予复制权限,允许它读取(xyfuwu)和写入到主服务器的数据。 ``` mysql> GRANT FILE, SELECT, REPLICATION SLAVE ON *.* TO rep@'172.16.84.136' IDENTIFIED BY '123456'; ``` 2. **设置日志和文件权限**: 创建并设置MySQL日志文件夹及其权限,以支持日志记录。 ``` # mkdir /var/log/mysql # chown -R mysql:mysql /var/log/mysql ``` 3. **修改my.cnf配置**: 打开my.cnf文件,配置主服务器的标识(server-id)、日志文件路径、要同步的数据库(binlog-do-db)、忽略的数据库(binlog-ignore-db)等关键参数,以及与从服务器的连接信息。 ``` [mysqld] server-id=1 log-bin=/var/log/mysql/updatelog binlog-do-db=xyfuwu binlog-ignore-db=mysql log-slave-updates slave-skip-errors master-host=172.16.84.136 master-user=rep1 master-password=123456 master-port=3306 master-connect-retry=60 replicate-do-db=xyfuwu ``` 在B机上,作为从服务器,只需配置相应的复制参数,但实际操作与A机相似,因为A机已经设置了所有必要的主服务器信息。 通过以上步骤,A机(主服务器)将对xyfuwu数据库进行表级同步,并将更改传播到B机(从服务器)。这种设置有助于保持两台服务器数据的一致性,特别是对于实时应用而言,非常重要。在实际操作中,需要定期检查和维护这些设置,确保复制性能和数据完整性。