mysql 跨服务器_MYSQL跨服务器同步数据经验分享

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

更新时间:2014年03月21日 11:32:55   作者:

这篇文章主要介绍了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 –p123456 登录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

相关文章

1a1b05c64693fbf380aa1344a7812747.png

下面小编就为大家带来一篇Navicat for MySQL导出表结构脚本的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-12-12

4f55910a645b073bc4fc65dc10dc14bd.png

本文给大家介绍四种mysql启动方式,实用性非常高,感兴趣的朋友参考下吧2016-04-04

0ea3c7666119d5615e582f823fb3fad6.png

这篇文章主要介绍了MySQL定时备份数据库操作,结合实例形式分析了MySQL定时备份数据库相关命令、原理、实现方法及操作注意事项,需要的朋友可以参考下2020-03-03

4f96a78db829b1556ff16de21e013c7a.png

在后端开发中我们不可避免的会遇见MySQL数据并发更新的情况,作为一名后端研发,如何解决这类问题也是必须要知道的,同时这也是面试中经常考察的知识点。2019-05-05

8cc1031babc6aff2319f1c6af8544aa0.png

这篇文章主要介绍了MySQL数据库优化之索引实现原理与用法,结合实例形式分析了mysql数据库优化操作的索引原理、具体实现与相关操作注意事项,需要的朋友可以参考下2020-01-01

0c932a99bb7b6f23c937db507070cc7b.png

这篇文章主要介绍了Yii 连接、修改 MySQL 数据库及phpunit 测试连接的相关资料,需要的朋友可以参考下2015-11-11

cca732bf65a93ed2ec0ac80c638460fe.png

这篇文章主要介绍了mysql中binlog_format模式与配置的相关内容,详细介绍了binlog的三种格式与SBR、 RBR 两种模式各自的优缺点,需要的朋友可以参考。2017-10-10

2d9f31f2af7b675a3d153d2b7f1035a7.png

今天小编就为大家分享一篇关于mysql unique key在查询中的使用与相关问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-04-04

b452cee8ec5cd9e58ab98eba17281e59.png

在本篇文章里小编给大家整理的是一篇关于mysql实现不用密码登录的实例方法,有需要的朋友们可以学习参考下。2020-08-08

f4838ec7e2d4da28e0b57d4e852dadd4.png

这篇文章主要介绍了MySQL中删除重复数据的简单方法,比起一般的NOT IN语句的效率更为高,需要的朋友可以参考下2015-05-05

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值