mysql 主從辦事器的簡略設置裝備擺設。本站提示廣大學習愛好者:(mysql 主從辦事器的簡略設置裝備擺設)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql 主從辦事器的簡略設置裝備擺設正文
起首在主辦事器上添加可上岸的用戶權限:
GRANT REPLICATE SLAVE on *.* to 'username'@'host' identified by 'password'
然後設置主辦事器的my.ini文件。
server-id=1 #主辦事器標識
log-bin #啟用二進制日記
binlog-do-bin=databasename #要備份的數據庫稱號,多個可以反復該設置裝備擺設進程
binlog-ignore-db=databasename #不備份的數據庫稱號,多個可以反復該設置裝備擺設進程
從辦事器的設置裝備擺設
server-id=2 #從辦事器標識,規模1---2E32-1
master-host=hostname/hostip #主辦事器ip或主機稱號
master-user=username #上岸主辦事器的用戶名
master-password=password #上岸主辦事器的暗碼
master-port = portid #主辦事器的運轉端標語
replicate-do-db=databasename #要同步的數據庫稱號,多個可以反復該設置裝備擺設進程
replicate-ignore=db=databasename #分歧步的數據庫稱號,多個可以反復該設置裝備擺設
log-bin #從辦事器啟動二進制日記記載
master-connect-retry = seconds #與主辦事器斷開銜接後,從新主動銜接的時光
skip-start-slave #避免隨辦事器的啟動而啟動同步法式
至此,一個簡略的主從辦事器設置裝備擺設完成。
在master辦事器端可運轉的敕令:
show master status;#檢查主辦事器的運轉狀況
show slave hosts;#檢查從辦事器主機列表
彌補:
在從辦事器上應用show slave status
Slave_IO_Running,為No,則解釋IO_THREAD沒有啟動,請履行slave start [IO_THREAD]
Slave_SQL_Running為No則復制失足,檢查Last_error字段消除毛病後履行slave start [SQL_THREAD]
檢查Slave_IO_State字段
空 //復制沒有啟動
Connecting to master//沒有銜接上master
Waiting for master to send event//曾經連上
彌補:可使用LOAD DATA FROM MASTER語句來樹立slave。但有束縛前提:
數據表要全體是MyISAM表,必需有SUPER權限,master的復制用戶必需具有RELOAD和SUPER權限。
在master端履行RESET MASTER消除已有的日記變革,
此時slave端會由於找不到master日記沒法啟動IO_THREAD,請清空data目次下
relay-log.info,hosname-relay-bin*等文件從新啟動mysql
中繼日記文件默許的文件為hostname-relay-bin.nnn和hostname-relay-bin.index。可用從辦事器的--
relay-log和--relay-log-index選項修正。在從辦事器中還有一個relay-log.info中繼信息文件,可用
--relay-log-info-file啟動選項修正文件名。
雙機互備則是兩個mysql同時設置裝備擺設為master及slave
主辦事器上的相干敕令:
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=
從辦事器上的相干敕令:
slave start
slave stop
SLAVE STOP IO_THREAD //此線程把master段的日記寫到當地
SLAVE start IO_THREAD
SLAVE STOP SQL_THREAD //此線程把寫到當地的日記運用於數據庫
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= //靜態轉變master信息
PURGE MASTER [before ''date''] 刪除master端已同步過的日記