程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql同步復制搭建辦法指南具體步調

mysql同步復制搭建辦法指南具體步調

編輯:MySQL綜合教程

mysql同步復制搭建辦法指南具體步調。本站提示廣大學習愛好者:(mysql同步復制搭建辦法指南具體步調)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql同步復制搭建辦法指南具體步調正文



1.應用MySQL本身的數據庫同步功效(上面參考自網上的文章,寫的異常具體了)
MySQL從3.23.15版本今後供給數據庫復制功效。應用該功效可以完成兩個數據庫同步,主從形式,相互備份形式的功效.

數據庫同步復制功效的設置都在mysql的設置文件中表現。mysql的設置裝備擺設文件(普通是my.cnf),在unix情況下在/etc/mysql/my.cnf或許在mysql用戶的home目次下的my.cnf。

windows情況中,假如c:根目次下有my.cnf文件則取該設置裝備擺設文件。當運轉mysql的winmysqladmin.exe對象時刻,該工 具會把 c:根目次下的my.cnf定名為mycnf.bak。並在winnt目次下創立my.ini。mysql辦事器啟動時刻會讀該設置裝備擺設文件。所以可以把 my.cnf中的內容拷貝到my.ini文件中,用my.ini文件作為mysql辦事器的設置裝備擺設文件。

  設置辦法:
設置典范情況:
(每天收集制止字符)作體系:window2000professional
mysql:4.0.4-beta-max-nt-log
Aip:10.10.10.22
Bip:10.10.10.53
A:設置
1.增長一個用戶最為同步的用戶帳號:
GRANTFILEON*.*TObackup@'10.10.10.53'IDENTIFIEDBY‘1234'
2.增長一個數據庫作為同步數據庫:
createdatabasebackup
B:設置
1.增長一個用戶最為同步的用戶帳號:
GRANTFILEON*.*TObackup@'10.10.10.22'IDENTIFIEDBY‘1234'
2.增長一個數據庫作為同步數據庫:
createdatabasebackup
主從形式:A->B
A為master
修正Amysql的my.ini文件。在mysqld設置裝備擺設項中參加上面設置裝備擺設:
server-id=1
log-bin
#設置須要記載log可以設置log-bin=c:mysqlbakmysqllog設置日記文件的目次,
#個中mysqllog是日記文件的稱號,mysql將樹立分歧擴大名,文件名為mysqllog的幾個日記文件。
binlog-do-db=backup#指定須要日記的數據庫
重起數據庫辦事。
用showmasterstatus敕令看日記情形。
B為slave  start slave
修正Bmysql的my.ini文件。在mysqld設置裝備擺設項中參加上面設置裝備擺設:
server-id=2
master-host=10.10.10.22
master-user=backup#同步用戶帳號
master-password=1234
master-port=3306
master-connect-retry=60預設重試距離60秒
replicate-do-db=backup告知slave只做backup數據庫的更新
重起數據庫
用showslavestatus看同步設置裝備擺設情形。
留意:因為設置了slave的設置裝備擺設信息,mysql在數據庫目次下生成master.info
所以若有要修正相干slave的設置裝備擺設要先刪除該文件。不然修正的設置裝備擺設不克不及失效。
雙機互備形式。
假如在A參加slave設置,在B參加master設置,則可以做B->A的同步。
在A的設置裝備擺設文件中mysqld設置裝備擺設項參加以下設置:
master-host=10.10.10.53
master-user=backup
master-password=1234
replicate-do-db=backup
master-connect-retry=10
在B的設置裝備擺設文件中mysqld設置裝備擺設項參加以下設置:
log-bin=c:mysqllogmysqllog
binlog-do-db=backup
留意:當有毛病發生時*.err日記文件。同步的線程加入,當改正毛病後要讓同步機制停止任務,運轉slavestart
重起AB機械,則可以完成雙向的熱備。
測試:
向B批量拔出年夜數據量表AA(1872000)條
A數據庫每秒鐘可以更新2500條數據。


2.數據庫目次同步,辦法和文件同步一樣,設置好須要同步的兩個數據庫目次便可以了!
缺陷很顯著,數據同步只能單向停止,可以作為備份計劃

3.用公用的MySQL同步軟件停止同步
這方面的軟件有SQLBalance和MyReplicator,長處是便利直不雅,還有許多爭強功效!
缺陷和2一樣,只能單項同步!
固然你也能夠修正鏡像網站的法式為提交數據到母數據庫,讀取則在以後鏡像下的數據,不外,修正起來費事!通俗用戶修正也異常難!呵呵,年夜家懂得一下便可以!給年夜家一個思緒!有才能的同伙可以嘗嘗阿!

4.關於MySQL服裝論壇t.vhao.net的數據同步
因為數據起源的弗成掌握(欠好表達),服裝論壇t.vhao.net數據是及時的,並且還要斟酌來自鏡像服裝論壇t.vhao.net的數據,若何完成鏡像服裝論壇t.vhao.net與母服裝論壇t.vhao.net數據同步呢?
用1中引見的MySQL自帶的數據庫同步功效相互備份形式便可以完成的!
不外,詳細的運用我沒有測試!穩固性不敢包管!
有才能的同伙推舉用上面這類思緒來同步,絕對來講削減點效力,但能削減產生的毛病!
好比鏡像服裝論壇t.vhao.net數據同步:
1.母服裝論壇t.vhao.net和鏡像服裝論壇t.vhao.net的數據全寫在母服裝論壇t.vhao.net數據庫裡,主從形式,讀取只在當地讀取,這個須要修正法式!

2.每次寫數據,都同時提交到兩個數據庫中,平安,然則效力很差,也得修正法式
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved