mariadb的主从同步和读写分离

下载网站:www.SyncNavigator.CN 
 客服QQ1793040
----------------------------------------------------------mysql


关于HKROnline SyncNavigator 注册机价格的问题sql

 

 

HKROnline SyncNavigator 8.4.1 非破解版 注册机 受权激活教程
 数据库

 

 

 

最近一直在研究数据库同步的问题,在网上查了不少资料,也请教了不少人,找到了一种经过快照复制的方法。研究了一番后发现以前就是用的这个方法,效果不是很好,果断放弃。通过了一番寻觅和他人指点,最后从一位热心网友那里得知一款很好用的软件—— SyncNavigator。vim

 

 

好东西就要拿出来跟你们分享,因此今天向你们介绍一下这款软件,及其一些使用方法。下面先看看它有什么强大的功能吧!centos

 

SyncNavigator的基本功能:服务器

 

自动同步数据/定时同步数据
不管是实时同步/24小时不间断同步,仍是根据计划任务(每小时/每日/每周/等)定时自动同步都能彻底胜任。网络

完整支持 Microsoft SQL Server
完整支持 Microsoft SQL Server 2000 2005 2008 数据库类型。并能在不一样数据库版本之间相互同步数据。并发

支持 MySQL 4.1 以上版本
支持 MySQL 4.1 5.0 5.1 5.4 5.5。并能在不一样数据库版本之间相互同步数据。ide

无人值守和故障自动恢复
当数据库故障或网络故障之后,无需人工干预(或操做)自动恢复同步并确保数据彻底准确,可靠。测试

同构数据库同步/异构数据库同步
SQL Server to SQL Server, MySQL to MySQL, SQL Server to MySQL 等都能轻松实现。

断点续传和增量同步
当同步完成(或中断)后,再次同步时能继续上一次的位置增量同步,避免每次都须要从头开始的问题。

mariadb的主从同步和读写分离

前言

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL受权许可 MariaDB的目的是彻底兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。前提两台服务器,今天就要用它来搭建多服务器的主从同步和读写分离,

两台服务的环境是:
192.168.47.128 centos7 mariadb10.3
192.168.47.129 centos6.5 mariadb10.3
下面开始搭建:

mariadb安装

一、centos7下面的安装我之前有不少教程,暂时略过。因此说一下centos6.5的

添加yum源,并安装

vim /etc/yum.repos.d/Mariadb.repo [mariadb] name = MariaDB baseurl = http://mirrors.aliyun.com/mariadb/yum/10.3/centos6-amd64/ gpgkey =  http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck = 0 yum -y install MariaDB-server MariaDB-client
Q1:
#You could try using –skip-broken to work around the problem
#You could try running: rpm -Va –nofiles –nodigest
办法:

在本地源的配置文件,配置

gpgcheck = 0 

再试试更新源

rpm -Va --nofiles --nodigest yum clean all yum repolist all 

二、正常运行

service mysql start chkconfig mysqld on  # 一、关闭和禁用防火墙 service iptables stop chkconfig iptables off 

主库配置

三、主数据库的基础配置

vim /etc/my.cnf.d/server.cnf [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake server-id=1   #主数据的ID log-bin=master-bin    #日志路径,做用是从数据库是根据这个日志来复制主数据库的数据 

四、主数据库的用户配置

use mysql; grant replication slave on *.* to slaveuser@'192.168.47.129' identified by 'slaveuser'; flush privileges;

五、重启一下主数据库

systemctl restart mariadb.service 

从库配置

六、从数据库为只读状态

vim /etc/my.cnf.d/server.cnf [mysqld] server-id=2   #这个id必须不能和主数据库相同 read-only=on  #设置该数据库是只读状态 relay-log=relay-bin  #日志 

七、从数据库添加用户

grant usage on *.* to 'slaveuser'@'%' identified by '123456' with grant option; grant all privileges on *.* to 'slaveuser'@'%' identified by '123456'; # grant select,delete,update,create,drop on *.* to slaveuser@"%" identified by "1234"; 或者这句 flush privileges;

重启一下服务

service mysql restart

八、在主库mariadb里查询master状态

show master status;

mariadb的主从同步和读写分离

 

九、进入从服务器的数据库:master_host需改成本身的主服务器地址

change master to master_host='192.168.47.128',master_user='root',master_password='123456',master_log_file='master-bin.000003',master_log_pos=329;

十、启动slave同步(在数据库中)

START SLAVE; show slave status\G #查看slave同步的状态 

这两项属性全是yes就说明咱们设置成功了,快去数据库里面测试一下咱们配置的内容吧。

mariadb的主从同步和读写分离

缺点:本数据同步方案还存在必定的弊端,当短期、数据量集中、数据量变大的时候,还会存在数据同步延迟的问题,因此咱们应该合理使用数据同步,固然后期咱们会更新多进程数据同步方案来解决此问题。

意义:当咱们面临百万、千万、亿级别的并发量的时候,咱们的项目确定不会仅仅在一台服务器,咱们须要多台服务器,多台服务器的数据同步更新就显得尤其重要了。

相关文章
相关标签/搜索