本文主要是介绍同步`AAA`数据库下的`purse`表到`BBB`数据库下的同名表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
需求:同步192.168.1.153服务器中weihai_purse_member
数据库下的purse_member_pappay_con
表到192.168.1.100服务器中weihai_citycode
数据库下的同名表。
MySQL 主从复制设置实施步骤:
-
主服务器配置(192.168.1.153):
- 修改
my.cnf
或my.ini
:[mysqld] log-bin=mysql-bin # 开启二进制日志 server-id=1 # 确保每个MySQL服务器的id都是唯一的 binlog-do-db=weihai_purse_member #指定要同步的数据库
- 重启MySQL服务。
- 创建复制用户:
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'192.168.1.100' IDENTIFIED BY 'P@ssw0rd'; FLUSH PRIVILEGES;
- 获取二进制日志位置:
SHOW MASTER STATUS;
- 修改
-
从服务器配置(192.168.1.100):
- 修改
my.cnf
或my.ini
:[mysqld] server-id=2 #确保每个MySQL服务器的id都是唯一的 replicate-rewrite-db=weihai_purse_member->weihai_citycode #重写数据库名称 replicate-do-table=weihai_citycode.purse_member_pappay_con #指定复制的表
- 重启MySQL服务。
- 在从服务器上配置主服务器信息:
CHANGE MASTER TO MASTER_HOST='192.168.1.153', MASTER_USER='replica', MASTER_PASSWORD='P@ssw0rd', MASTER_LOG_FILE='the_log_file_name_you_got_from_master_status', MASTER_LOG_POS=the_log_position_you_got_from_master_status;
- 开始复制进程:
START SLAVE;
- 检查复制状态:
SHOW SLAVE STATUS\G;
- 修改
-
监控和维护:
- 定期检查从服务器的复制状态,确保数据同步。
- 如果出现问题或延迟,查找原因并解决。
- 定期备份数据。
关键变动:
- 使用了
replicate-rewrite-db
来重新指定目标数据库的名称,以确保数据可以同步到weihai_citycode
数据库。 - 使用了
replicate-do-table
来确保只有purse_member_pappay_con
这个表被复制。
请注意,这些步骤仍然是基本的,可能需要根据您的实际情境进一步调整。
这篇关于同步`AAA`数据库下的`purse`表到`BBB`数据库下的同名表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!