日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

mysql主从服务器配置

發(fā)布時(shí)間:2025/3/17 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql主从服务器配置 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

mysql主從服務(wù)器配置
主節(jié)點(diǎn) redhat 5.4 192.168.0.42
從節(jié)點(diǎn) redhat 5.4 192.168.0.44
mysql都是rpm包安裝,不存在版本的高低(從節(jié)點(diǎn)版本應(yīng)大于或等于從節(jié)點(diǎn))。
一. MySQL主服務(wù)器配置
1.建立用戶
grant replication slave on *.* to tom@192.168.8.126 identified by ’123456′;
# grant replication slave on *.* to ‘用戶名’@'主機(jī)’ identified by ‘密碼’;
在從節(jié)點(diǎn)上做連接測(cè)試,查看是否授權(quán)成功: mysql -h 192.168.0.42 -utom -p
2.編輯配置文件/etc/my.cnf
# 確保有如下行
server-id = 1
log-bin=mysql-bin
binlog-do-db=mytest
binlog-ignore-db=mysql
#binlog-do-db=需要備份的數(shù)據(jù)庫(kù)名,可寫(xiě)多行
#binlog-ignore-db=不需要備份的數(shù)據(jù)庫(kù)名,可寫(xiě)多行
二.MySQL從服務(wù)器配置
1.編輯/etc/my.cnf
server-id=2
log-bin=mysql-bin
master-host=192.168.8.125
master-user=tom
master-password=123456
master-port=3306
replicate-do-db=mytest
可選項(xiàng)如下:
# replicate-do-db=test 需要備份的數(shù)據(jù)庫(kù)名
# replicate-ignore-db=mysql 忽略的數(shù)據(jù)庫(kù)
# master-connect-retry=60 如果從服務(wù)器發(fā)現(xiàn)主服務(wù)器斷掉,重新連接的時(shí)間差(秒)

到這里,我們的配置就結(jié)束了,我們需要把主節(jié)點(diǎn)上的數(shù)據(jù)庫(kù)mytest手動(dòng)備份并導(dǎo)入到從節(jié)點(diǎn)中,如下:
主機(jī)點(diǎn): mysqldump -uroot -p mytest > mysql.sql
將mysql.sql拷貝到從節(jié)點(diǎn)進(jìn)行導(dǎo)入
從節(jié)點(diǎn):mysql> create database mytest;
shell# mysqldump -uroot -p mytest < mysql.sql
三.驗(yàn)證是否配置正確
登錄從服務(wù)器輸入如下命令:
mysql>start slave;
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event #出現(xiàn)
Master_Host: 192.168.0.42
Master_User: tom
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 287
Relay_Log_File: mysqld-relay-bin.000009
Relay_Log_Pos: 424
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes # 出現(xiàn)
Slave_SQL_Running: Yes #出現(xiàn)
Replicate_Do_DB: mytest
Replicate_Ignore_DB:

確如如下行一致:
Waiting for master to send event
Slave_IO_Running: Yes
Slave_SQL_Running: Yes


四.其它
如果你想使用復(fù)制數(shù)據(jù)文件的方式來(lái)備份數(shù)據(jù)庫(kù)
只要在從服務(wù)器上的mysql命令行先在從節(jié)點(diǎn)slave stop;然后復(fù)制數(shù)據(jù)庫(kù)文件,完成后再在mysql命令行鍵入slave start;啟動(dòng)從服務(wù)器,這樣就即備份了數(shù)據(jù)有保證了數(shù)據(jù)完整性,而且整個(gè)過(guò)程中主服務(wù)器的mysql無(wú)需停止。

修改配置需要注意
需要?jiǎng)h除從服務(wù)器上的/var/lib/mysql/master.info文件

主服務(wù)器上的相關(guān)命令
show master status
show slave hosts
show logs
show binlog events
purge logs to ‘log_name’
purge logs before ‘date’
reset master(老版本flush master)
set sql_log_bin=

從服務(wù)器上的相關(guān)命令
slave start
slave stop
SLAVE STOP IO_THREAD //此線程把master段的日志寫(xiě)到本地
SLAVE start IO_THREAD
SLAVE STOP SQL_THREAD //此線程把寫(xiě)到本地的日志應(yīng)用于數(shù)據(jù)庫(kù)
SLAVE start SQL_THREAD
reset slave
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
load data from master
show slave status(SUPER,REPLICATION CLIENT)
CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,MASTER_USER=, MASTER_PASSWORD= //動(dòng)態(tài)改變master信息
PURGE MASTER [before 'date'] 刪除master端已同步過(guò)的日志

產(chǎn)生的mysql-bin.00000x文件可以刪除
reset master;

同步出錯(cuò)時(shí),如果被同步語(yǔ)句確定在從庫(kù)上可以被忽略
slave stop;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n;
slave start;

# 看show slave status \G中的Seconds_Behind_Master: 0為正常 參看文章: http://edu.codepub.com/2010/0426/22306.php

?

轉(zhuǎn)載于:https://blog.51cto.com/linuxbpm/386154

總結(jié)

以上是生活随笔為你收集整理的mysql主从服务器配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。