不同服务器的mysql数据库同步

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

目标:

A服务器上自建的数据库同步到B服务器上自建的数据库。

阿里云的RDS数据库A同步到B服务器上自建的数据库。


A的数据库名为:mytest


基础:linux,会配置my.cnf


开始:


下面称前者A为主服务器,后者B为从服务器。


  1. 先在A服务器查看:sql语句:show master status;

    得到File,Position 的值。

    'mysql-bin.000039', '1538',  (这个后面要用到)

  2. 在B服务器,修改:/etc/my.cnf.

    修改前,先停止mysql.


增加这几句:

server-id = 2
expire_logs_days = 10
max_binlog_size = 100M
replicate-do-db = mytest
replicate-ignore-db = mysql
replicate-ignore-db = information_schema
replicate-ignore-db = preformance_schema
slave-skip-errors=all
#GTID
gtid_mode=on
enforce_gtid_consistency=on
binlog_format=row
log-slave-updates=1


修改后,再重启mysql.


3.B服务器,进入mysql

mysql>show slave status\G;

查看从服务器状态。

如有,则停止。

mysql>stop slave;

然后写这一句:

mysql>change master to master_host='*********',master_port=3306,master_user='******',master_password='*******',master_log_file='mysql-bin.000039' ,master_log_pos=1538;


master_log_file='mysql-bin.000039' ,master_log_pos=1538;就是上面A服务器查到的。


在执行这一句时,可能因为之前的slave没清除,会报错,


mysql> reset slave all;

即可。


重启 ,

mysql>start slave;


再查看,

mysql>show slave status\G;

有这三句,就对了!

Slave_IO_State: Waiting for master to send event

Slave_IO_Running:Yes;

Slave_SQL_Runing:Yes;



之后,A服务器中mytest数据库的更新,都会同步到B服务器。

比如,新建一张表,B服务器刷新后,也看到新建一张表。



网上几篇文章,比较详细。也可以参考。再有问题。欢迎加入PHP技术问答群提问。


谢谢阅读。



主从同步数据库:

http://blog.csdn.net/chenzenan/article/details/44198053
https://yq.aliyun.com/articles/66087

https://yq.aliyun.com/articles/9044


双向同步数据库:

http://blog.csdn.net/chenhongwu666/article/details/54358449


----------  招募未来大神 -----------------------

如果您有利他之心,乐于帮助他人,乐于分享
如果您遇到php问题,百度且问了其他群之后仍没得到解答

欢迎加入,PHP技术问答群,QQ群:292626152

教学相长!帮助他人,自己也会得到提升!

为了珍惜每个人的宝贵时间,请大家不要闲聊!

愿我们互相帮助,共同进步!

加入时留言暗号,php,ajax,thinkphp,yii...



     本文转自phpervip 51CTO博客,原文链接:http://blog.51cto.com/phpervip/1981745 ,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
安全 关系型数据库 MySQL
如何将数据从MySQL同步到其他系统
【10月更文挑战第17天】如何将数据从MySQL同步到其他系统
198 0
|
3月前
|
canal 缓存 NoSQL
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
根据对一致性的要求程度,提出多种解决方案:同步删除、同步删除+可靠消息、延时双删、异步监听+可靠消息、多重保障方案
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
|
29天前
|
缓存 关系型数据库 MySQL
高并发架构系列:数据库主从同步的 3 种方案
本文详解高并发场景下数据库主从同步的三种解决方案:数据主从同步、数据库半同步复制、数据库中间件同步和缓存记录写key同步,旨在帮助解决数据一致性问题。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
高并发架构系列:数据库主从同步的 3 种方案
|
29天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
1月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
274 2
|
2月前
|
算法 大数据 数据库
云计算与大数据平台的数据库迁移与同步
本文详细介绍了云计算与大数据平台的数据库迁移与同步的核心概念、算法原理、具体操作步骤、数学模型公式、代码实例及未来发展趋势与挑战。涵盖全量与增量迁移、一致性与异步复制等内容,旨在帮助读者全面了解并应对相关技术挑战。
38 3
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
62 3
|
2月前
|
SQL 存储 关系型数据库
Mysql主从同步 清理二进制日志的技巧
Mysql主从同步 清理二进制日志的技巧
31 1
|
2月前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
|
3月前
|
消息中间件 canal 关系型数据库
Maxwell:binlog 解析器,轻松同步 MySQL 数据
Maxwell:binlog 解析器,轻松同步 MySQL 数据
343 11