MYSQL跨服务器同步数据经验分享
所属分类:
数据库 / Mysql
阅读数:
1760
收藏 0赞 0分享
项目需要,自己找了些资料和亲手配置过后;得出的经验分享。
(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
简单了解标准SQL的update语句三种用法
这篇文章主要介绍了简单了解标准SQL的update语句三种用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
收藏 0赞 0分享
MySQL5.7.23解压版安装教程图文详解
这篇文章主要介绍了MySQL5.7.23解压版安装教程图文详解,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0赞 0分享
基于python的mysql复制工具详解
python-mysql-replication 是基于python实现的 MySQL复制协议工具,我们可以用它来解析binlog 获取日志的insert,update,delete等事件 ,并基于此做其他业务需求。这篇文章主要介绍了基于python的mysql复制工具,需要的朋
收藏 0赞 0分享
mysql语句查询用户权限过程详解
这篇文章主要介绍了mysql语句查询用户权限过程详解,授予用户的权限可能分全局层级权限、数据库层级权限、表层级别权限、列层级别权限、子程序层级权限。,需要的朋友可以参考下
收藏 0赞 0分享
MySQL创建数据表并建立主外键关系详解
这篇文章主要介绍了MySQL创建数据表并建立主外键关系详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0赞 0分享
MySQL表中添加时间戳的几种方法
这篇文章主要介绍了MySQL表中添加时间戳的几种方法,有张表的数据需要用同步工具同步至其他库,需要 update_time 时间戳字段 来做增量同步,需要的朋友可以参考下
收藏 0赞 0分享
MySQL如何实现负载均衡功能
这篇文章主要介绍了MySQL如何实现负载均衡功能,学习过数据库的朋友们都会知道MySQL,那么如何在MySQL下实现负载均衡功能呢?本文就将为大家细致地介绍一下
收藏 0赞 0分享
查看更多