已解决
同步`AAA`数据库下的`purse`表到`BBB`数据库下的同名表
来自网友在路上 150850提问 提问时间:2023-10-23 11:39:31阅读次数: 50
最佳答案 问答题库508位专家为你答疑解惑
需求:同步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
这个表被复制。
请注意,这些步骤仍然是基本的,可能需要根据您的实际情境进一步调整。
查看全文
99%的人还看了
相似问题
- MySQL数据库:开源且强大的关系型数据库管理系统
- 【腾讯云云上实验室-向量数据库】探索腾讯云向量数据库:全方位管理与高效利用多维向量数据的引领者
- 【史上最细教程】服务器MySQL数据库完成主从复制
- 字符串结尾空格比较相关参数BLANK_PAD_MODE(DM8:达梦数据库)
- 缓存雪崩、击穿、穿透及解决方案_保证缓存和数据库一致性
- Redis 与其他数据库的不同之处 | Navicat
- 多协议数据库管理软件 Navicat Premium 16 mac中文版功能
- (数据库管理系统)DBMS与(数据库系统)DBS的区别
- duplicate复制数据库单个数据文件复制失败报错rman-03009 ora-03113
- 数据库课后习题加真题
猜你感兴趣
版权申明
本文"同步`AAA`数据库下的`purse`表到`BBB`数据库下的同名表":http://eshow365.cn/6-22439-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: Python中不同进制间的转换
- 下一篇: Golang命令行库