Mysql应用MYSQL跨服务器同步数据经验分享

Mysql应用MYSQL跨服务器同步数据经验分享,第1张

概述介绍《Mysql应用MYSQL跨服务器同步数据经验分享》开发教程,希望对您有用。

《MysqL应用MysqL跨服务器同步数据经验分享》要点:
本文介绍了MysqL应用MysqL跨服务器同步数据经验分享,希望对您有用。如果有疑问,可以联系我们。

项目需要,自己找了些资料和亲手配置过后;得出的经验分享.

(1)主服务器
修改配置文件/etc/my.cnf(my.ini)
[MysqLd]
# MysqL-bin是log文件的前缀,也可以使用其它的名字,比如服务器名
# 如果不带路径,会把log文件写到`/var/lib/MysqL`下
log-bin=MysqL-bin
# serverID在一个同步体系中必须是唯一的,大于等于1且小于2^32-1的整数
server-ID=1

binlog-do-db = 数据库名 (你要备份的数据库)
binlog-ignore-db = 数据库名 (你不需要备份的数据库)
#以上两个都不选,备份全部

#如果使用InnoDb,为了保证稳定,还应设置如下两行:
innodb_flush_log_at_trx_commit=1
sync_binlog=1
#并且确保没有设置skip-networking,禁用网络自然无法同步.但是,
#innodb_flush_log_at_trx_commit=1在某些服务器上会导致写数据速度急剧下降,
#可尝试调整为2.

#自己手动添加,并重启MysqL服务器

[可选 *** 作添加账户]
#设置账户步骤:
#登录MysqL主服务器,
[root@localhost ~]# MysqL -uroot Cp123456 登录MysqL
#这里需要指明一下啊 这个123456是我的MysqL的密码
#添加一个叫做beifen的用户,并授权给从服务器
MysqL> grant replication slave on *.* to 'beifen'@'192.168.1.2' IDentifIEd by '123';
#创建 beifen用户,密码设置为123 并授权给192.168.1.2(ip为从机ip)使用.

MysqL->SHOW MASTER STATUS; #查看信息并记下file和position的值,
#这个在配置从数据库的时候用的到

(2)从服务器my.cnf设置(如果需要双向主,除server-ID不一样之外,其他配置和主服务器一样)
server-ID是必须设置的,binlog不用开.
修改配置文件/etc/my.cnf(my.ini)
将service-ID=1修改为server-ID=2
并重启MysqL服务器并登录

[如果有数据先处理数据]
(有人说在导入数据的时候执行 MysqL > stop slave; 具体没测试)
处理数据方法:
FLUSH tableS WITH READ LOCK; 1锁住主服务器
2 从主服务器中导出数据,
3 导入从服务器
UNLOCK tableS; 4解锁

#设置主从关系(也可以在服务器使用,表示双向)
MysqL->change master to master_host='192.168.1.1',(主服务器IP)
master_user='beifen',master_password='123',
master_log_file='MysqL-bin.000001',(主服务器查询出file值)
master_log_pos=107;(主服务器查询出position值)

启动slave同步
MysqL > start slave;

#检查主从同步,如果您看到Slave_IO_Running和Slave_sql_Running均为Yes,
#则主从复制连接正常.
MysqL > show slave status\G 总结

以上是内存溢出为你收集整理的Mysql应用MYSQL跨服务器同步数据经验分享全部内容,希望文章能够帮你解决Mysql应用MYSQL跨服务器同步数据经验分享所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1162080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存