mariadb的主從同步和讀寫分離


下載網站:www.SyncNavigator.CN 
 客服QQ1793040
----------------------------------------------------------


關於HKROnline SyncNavigator 注冊機價格的問題

 

 

HKROnline SyncNavigator 8.4.1 非破解版 注冊機 授權激活教程
 

 

 

 

最近一直在研究數據庫同步的問題,在網上查了很多資料,也請教了很多人,找到了一種通過快照復制的方法。研究了一番后發現之前就是用的這個方法,效果不是很好,果斷放棄。經過了一番尋覓和他人指點,最后從一位熱心網友那里得知一款很好用的軟件—— SyncNavigator。

 

 

好東西就要拿出來跟大家分享,所以今天向大家介紹一下這款軟件,及其一些使用方法。下面先看看它有什么強大的功能吧!

 

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。並能在不同數據庫版本之間相互同步數據。

無人值守和故障自動恢復
當數據庫故障或網絡故障以后,無需人工干預(或操作)自動恢復同步並確保數據完全准確,可靠。

同構數據庫同步/異構數據庫同步
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安裝

1、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 

2、正常運行

service mysql start chkconfig mysqld on  # 1、關閉和禁用防火牆 service iptables stop chkconfig iptables off 

主庫配置

3、主數據庫的基礎配置

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    #日志路徑,作用是從數據庫是根據這個日志來復制主數據庫的數據 

4、主數據庫的用戶配置

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

5、重啟一下主數據庫

systemctl restart mariadb.service 

從庫配置

6、從數據庫為只讀狀態

vim /etc/my.cnf.d/server.cnf [mysqld] server-id=2   #這個id必須不能和主數據庫相同 read-only=on  #設置該數據庫是只讀狀態 relay-log=relay-bin  #日志 

7、從數據庫添加用戶

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

8、在主庫mariadb里查詢master狀態

show master status;

mariadb的主從同步和讀寫分離

 

9、進入從服務器的數據庫: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;

10、啟動slave同步(在數據庫中)

START SLAVE; show slave status\G #查看slave同步的狀態 

這兩項屬性全是yes就說明我們設置成功了,快去數據庫里面測試一下我們配置的內容吧。

mariadb的主從同步和讀寫分離

缺點:本數據同步方案還存在一定的弊端,當短時間、數據量集中、數據量變大的時候,還會存在數據同步延遲的問題,所以我們應該合理使用數據同步,當然后期我們會更新多進程數據同步方案來解決此問題。

意義:當我們面臨百萬、千萬、億級別的並發量的時候,我們的項目肯定不會僅僅在一台服務器,我們需要多台服務器,多台服務器的數據同步更新就顯得尤為重要了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM