# 切換主從服務(wù)器
在實(shí)際工作中,有時(shí)候遇到這樣的問題,一個(gè)主數(shù)據(jù)庫服務(wù)器A,兩個(gè)從服務(wù)器B和C.當(dāng)A發(fā)生故障時(shí),需要將一個(gè)從數(shù)據(jù)庫B切換成主數(shù)據(jù)庫,同時(shí)修改數(shù)據(jù)庫C服務(wù)器的配置,使其指向B.
## 操作
首先要確保所有的從數(shù)據(jù)庫都已經(jīng)執(zhí)行了relay log中的全部更新,看從數(shù)據(jù)庫中的狀態(tài)是否是Has read all relay log,是否更新都已經(jīng)執(zhí)行完成.
```sql
stop slave IO_THREAD;
show processlist \G;
```
在從數(shù)據(jù)庫B停止slave服務(wù),然后執(zhí)行reset master重置成主數(shù)據(jù)庫.
```sql
stop slave;
reset master;
```
此時(shí)發(fā)現(xiàn)報(bào)錯(cuò)Binlog沒有設(shè)置,不能執(zhí)行reset master命令,下面關(guān)閉數(shù)據(jù)庫服務(wù),然后修改配置文件
```ini
[mysqld]
log-bin = /usr/local/ver/mysql/mysql-bin
```
配置完成后,重啟數(shù)據(jù)庫服務(wù),登錄數(shù)據(jù)B,然后執(zhí)行命令開啟主數(shù)據(jù)功能
```sql
stop slave;
reset master;
```
此時(shí)從數(shù)據(jù)庫B已經(jīng)成功設(shè)置切換成為主數(shù)據(jù)庫,下面接著設(shè)置從數(shù)據(jù)庫.
在從數(shù)據(jù)B上添加具有replication權(quán)限的用戶
```sql
grant replication slave on *.* to 'tepl'@'localhost' identified by '123';
show master status;
```
在從數(shù)據(jù)庫C上配置復(fù)制的參數(shù)
```sql
change master to
-> master_host = '127.0.0.1',
-> master_user = 'repl',
-> master_password = '123',
-> master_port = '3306',
-> master_log_file = 'mysql-bin.000002',
-> master_log_pos = 98;
start slave;
```
在從數(shù)據(jù)庫C執(zhí)行show slave status 命令查看從數(shù)據(jù)服務(wù)是否成功開啟.
```sql
show slave status \G;
```
在數(shù)據(jù)庫B和C測試是否成功設(shè)置復(fù)制功能
至此,主從數(shù)據(jù)庫成功地發(fā)生切換,最后,如果數(shù)據(jù)庫A可以修復(fù),可以考慮以上方法將A數(shù)據(jù)庫配置成為B數(shù)據(jù)庫的從數(shù)據(jù)庫.
- 簡介
- 數(shù)據(jù)庫
- 數(shù)據(jù)表
- 創(chuàng)建數(shù)據(jù)表
- 查看數(shù)據(jù)表結(jié)構(gòu)
- 修改數(shù)據(jù)表
- 刪除數(shù)據(jù)表
- 查詢數(shù)據(jù)
- 表單查詢
- 聚合查詢
- 鏈接查詢
- 子查詢
- 聯(lián)合查詢
- 正則查詢
- 數(shù)據(jù)管理
- 數(shù)據(jù)類型
- 添加數(shù)據(jù)
- 更新數(shù)據(jù)
- 刪除數(shù)據(jù)
- 索引
- 索引分類
- 設(shè)計(jì)原則
- 添加索引
- 查看索引
- 刪除索引
- 視圖
- 視圖操作
- 視圖應(yīng)用
- 事務(wù)
- 觸發(fā)器
- 存儲(chǔ)過程和函數(shù)
- 變量
- 異常處理
- 光標(biāo)
- 流程控制
- 存儲(chǔ)過程
- 自定義函數(shù)
- 內(nèi)置函數(shù)
- 數(shù)學(xué)
- 字符串
- 日期和時(shí)間
- 條件判斷
- 系統(tǒng)信息
- 加/解密
- 其他
- 用戶管理
- 登錄和退出
- 新建用戶
- 刪除用戶
- 修改用戶
- 找回ROOT密碼
- 權(quán)限管理
- 備份恢復(fù)
- 備份數(shù)據(jù)
- 恢復(fù)數(shù)據(jù)
- 日志
- 二進(jìn)制日志
- 錯(cuò)誤日志
- 查詢?nèi)罩?/a>
- 慢查詢?nèi)罩?/a>
- 性能優(yōu)化
- 優(yōu)化查詢語句
- 優(yōu)化數(shù)據(jù)庫結(jié)構(gòu)
- 優(yōu)化服務(wù)器
- 主從復(fù)制
- WIN系統(tǒng)主從復(fù)制
- Linux單機(jī)主從復(fù)制
- Linux聯(lián)機(jī)主從復(fù)制
- 參數(shù)配置
- 日常管理和維護(hù)
- 切換主從服務(wù)器
- PHP操作
- 連接
- 創(chuàng)建數(shù)據(jù)庫
- 插入數(shù)據(jù)
- 插入多條數(shù)據(jù)
- 預(yù)處理語句
- 查詢數(shù)據(jù)
- 預(yù)處理語句
- 實(shí)戰(zhàn)應(yīng)用
- 分表
