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

目标:

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

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

A的数据库名为:mytest

基础:linux,会配置my.cnf

开始:

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

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

得到File,Position 的值。

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

在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技术问答群提问。

谢谢阅读。

主从同步数据库:

双向同步数据库:

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

如果您有利他之心,乐于帮助他人,乐于分享

如果您遇到php问题,百度且问了其他群之后仍没得到解答

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

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

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

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值