在不停止主服務(wù)器下配置從服務(wù)器
備份服務(wù)器
mysqlversion:5.1.56
master:192.168.110.2
slave:192.168.110.10
在master上賦予權(quán)限
GRANTREPLICATIONSLAVEON*.*TO'repl'@'192.168.110.10'IDENTIFIEDBY'slavepass';
備份你需要復(fù)制的數(shù)據(jù)庫
mysqldump-u-p-h127.0.0.1--master-datatest>test.sql
配置從服務(wù)器,確保分配一個唯一的ID號并啟動服務(wù)器
server-id=2
replicate-wild-do-table=test.%需要同步的數(shù)據(jù)庫,如果沒有定義,則同步所有
replicate-wild-ignore-table=%.%忽略其它數(shù)據(jù)庫的同步
log-bin=mysql-bin
master-host=192.168.110.2
master-user=repl
master-password=slavepass
在從服務(wù)器上執(zhí)行test.sql
在從服務(wù)器上執(zhí)行slavestart
如果沒有配置master-host/master-user/master-password
需執(zhí)行
CHANGEMASTERTO
->MASTER_HOST='master_host_name',
->MASTER_USER='master_user_name',
->MASTER_PASSWORD='master_pass',
->MASTER_LOG_FILE='recorded_log_file_name',在test.sql中提供
->MASTER_LOG_POS=recorded_log_position;在test.sql中提供
就OK了
注:這里最主要的是--master-data參數(shù),這個會記錄當(dāng)前master的二進(jìn)制日志名和偏移量
問題:當(dāng)備份的數(shù)據(jù)庫很大并且有持續(xù)的數(shù)據(jù)寫入時(shí)會不會出錯?
例如當(dāng)前備份數(shù)據(jù)庫4G,持續(xù)寫入。二進(jìn)制日志名mysql-bin.000016偏移量12456
此時(shí)使用mysqldump備份數(shù)據(jù)庫,記錄二進(jìn)制日志名和偏移量,由于有數(shù)據(jù)寫入,會不會有些備份的數(shù)據(jù)對應(yīng)的二進(jìn)制日志名和偏移量就不是記錄的,比如是mysql-bin.00001612556
此時(shí)就會造成復(fù)制問題。
解決方法:在備份時(shí)加上readlock,但會防止數(shù)據(jù)的寫入
某些從服務(wù)器復(fù)制選項(xiàng)按特殊方式處理,當(dāng)從服務(wù)器啟動時(shí)如果master.info文件存在并且包含選項(xiàng)值,它們將被忽略掉。master.info優(yōu)先于my.cnf,配置下面的選項(xiàng)按這種方式處理:
·--master-host
·--master-user
·--master-password
·--master-port
·--master-connect-retry
·--master-ssl
·--master-ssl-ca
·--master-ssl-capath
·--master-ssl-cert
·--master-ssl-cipher
·--master-ssl-key
這時(shí)只能使用changemasterto語句
Tags:備份服務(wù)器,在不停止主服務(wù)器下配置從服務(wù)器
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。