mysql從3.23.15版本以后提供數(shù)據(jù)庫復(fù)制功能。利用該功能可以實(shí)現(xiàn)兩個(gè)數(shù)據(jù)庫同步,主從模式,互相備份模式的功能。數(shù)據(jù)庫同步復(fù)制功能的設(shè)置都在mysql的設(shè)置文件中體現(xiàn)。 mysql的配置文件(一般是my.cnf) 在unix環(huán)境下在/etc/mysql/my.cnf 或者在mysql用戶的
mysql從3.23.15版本以后提供數(shù)據(jù)庫復(fù)制功能。利用該功能可以實(shí)現(xiàn)兩個(gè)數(shù)據(jù)庫同步,主從模式,互相備份模式的功能。數(shù)據(jù)庫同步復(fù)制功能的設(shè)置都在mysql的設(shè)置文件中體現(xiàn)。
mysql的配置文件(一般是my.cnf) 在unix環(huán)境下在/etc/mysql/my.cnf 或者在mysql用戶的home目錄下面的my.cnf。
window環(huán)境中,如果c:根目錄下有my.cnf文件則取該配置文件。當(dāng)運(yùn)行mysql的winmysqladmin.exe工具時(shí)候,該工具會(huì)把c:根目錄下的my.cnf 命名為mycnf.bak。并在winnt目錄下創(chuàng)建my.ini。mysql服務(wù)器啟動(dòng)時(shí)候會(huì)讀該配置文件。所以可以把my.cnf中的內(nèi)容拷貝到my.ini文件中,用my.ini文件作為mysql服務(wù)器的配置文件。
設(shè)置方法:
設(shè)置范例環(huán)境:
操作系統(tǒng):window2000 professional
mysql:4.0.4-beta-max-nt-log
A ip:10.10.10.22
B ip:10.10.10.53
A:設(shè)置
1.增加一個(gè)用戶最為同步的用戶帳號(hào):
< >
2.增加一個(gè)數(shù)據(jù)庫作為同步數(shù)據(jù)庫:
create database backup |
GRANT FILE ON *.* TO backup@'10.10.10.22' IDENTIFIED BY ‘1234’ |
create database backup |
server-id=1 log-bin #設(shè)置需要記錄log 可以設(shè)置log-bin=c:mysqlbakmysqllog 設(shè)置日志文件的目錄, #其中mysqllog是日志文件的名稱,mysql將建立不同擴(kuò)展名,文件名為mysqllog的幾個(gè)日志文件。 binlog-do-db=backup #指定需要日志的數(shù)據(jù)庫 |
server-id=2 master-host=10.10.10.22 master-user=backup #同步用戶帳號(hào) master-password=1234 master-port=3306 master-connect-retry=60 預(yù)設(shè)重試間隔60秒 replicate-do-db=backup 告訴slave只做backup數(shù)據(jù)庫的更新 |
master-host=10.10.10.53 master-user=backup master-password=1234 replicate-do-db=backup master-connect-retry=10 |
log-bin=c:mysqllogmysqllog binlog-do-db=backup |
注意:當(dāng)有錯(cuò)誤產(chǎn)生時(shí)*.err日志文件。同步的線程退出,當(dāng)糾正錯(cuò)誤后要讓同步機(jī)制進(jìn)行工作,運(yùn)行slave start
重起AB機(jī)器,則可以實(shí)現(xiàn)雙向的熱備。
測(cè)試:
向B批量插入大數(shù)據(jù)量表AA(1872000)條
A數(shù)據(jù)庫每秒鐘可以更新2500條數(shù)據(jù)。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com