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
相关文章
下面小编就为大家带来一篇Navicat for MySQL导出表结构脚本的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-12-12
本文给大家介绍四种mysql启动方式,实用性非常高,感兴趣的朋友参考下吧2016-04-04
这篇文章主要介绍了MySQL定时备份数据库操作,结合实例形式分析了MySQL定时备份数据库相关命令、原理、实现方法及操作注意事项,需要的朋友可以参考下2020-03-03
在后端开发中我们不可避免的会遇见MySQL数据并发更新的情况,作为一名后端研发,如何解决这类问题也是必须要知道的,同时这也是面试中经常考察的知识点。2019-05-05
这篇文章主要介绍了MySQL数据库优化之索引实现原理与用法,结合实例形式分析了mysql数据库优化操作的索引原理、具体实现与相关操作注意事项,需要的朋友可以参考下2020-01-01
这篇文章主要介绍了Yii 连接、修改 MySQL 数据库及phpunit 测试连接的相关资料,需要的朋友可以参考下2015-11-11
这篇文章主要介绍了mysql中binlog_format模式与配置的相关内容,详细介绍了binlog的三种格式与SBR、 RBR 两种模式各自的优缺点,需要的朋友可以参考。2017-10-10
今天小编就为大家分享一篇关于mysql unique key在查询中的使用与相关问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-04-04
在本篇文章里小编给大家整理的是一篇关于mysql实现不用密码登录的实例方法,有需要的朋友们可以学习参考下。2020-08-08
这篇文章主要介绍了MySQL中删除重复数据的简单方法,比起一般的NOT IN语句的效率更为高,需要的朋友可以参考下2015-05-05
最新评论