# Linux環(huán)境下的MySQL復(fù)制
在大多數(shù)情況下,采用不同的MySQL主從復(fù)制比較常見,不同ip地址的服務(wù)器上的MySQL服務(wù)器實現(xiàn)一對一復(fù)制跟上一節(jié)比較相似.
# 主從復(fù)制準(zhǔn)備
確保主從服務(wù)器上安裝了相同版本的數(shù)據(jù)庫,設(shè)定主服務(wù)器的ip是192.168.1.100,從服務(wù)器的ip是192.168.1.101
登錄主服務(wù)器,設(shè)置一個復(fù)制使用的賬號,并授予replication slave權(quán)限.
```sql
grant replication slave on *.* to 'repl'#'192.168.1.101' identified by '123';
```
修改主數(shù)據(jù)庫服務(wù)器的配置文件my.conf,開啟binlog,并設(shè)置server-id的值.需要重啟生效
```ini
[mysqld]
log-bin = /usr/local/var/mysql/mysql-bin
server-id = 1
```
在主服務(wù)器上設(shè)置鎖定有效,這個操作為了確保沒有數(shù)據(jù)庫操作
```sql
flush tables with read lock;
```
查詢主服務(wù)器行當(dāng)前的二進(jìn)制日志和偏移量.這個操作是為了在從服務(wù)器啟動以后,從這個點進(jìn)行數(shù)據(jù)庫的恢復(fù)
```sql
show master status;
```
主數(shù)據(jù)停止更新操作,需要生成數(shù)據(jù)的備份可以通過MySQLdump導(dǎo)出數(shù)據(jù).備份完成以后,恢復(fù)寫操作
```sql
unlock tables;
```
修改從數(shù)據(jù)庫的配置文件my.cnf,增加server-id參數(shù).server-id的值是唯一的
```ini
[mysqld]
server-id = 2
```
在從服務(wù)器上,使用--skip-slave-start選項啟動從數(shù)據(jù)庫,這樣不會立即啟動從數(shù)據(jù)服務(wù)上的復(fù)制進(jìn)程,方便我們對從數(shù)據(jù)庫的服務(wù)進(jìn)一步的配置.
```sql
mysqld_safe --skip-slave-start &
```
對從數(shù)據(jù)庫做相應(yīng)的設(shè)置,指定復(fù)制使用的用戶,主數(shù)據(jù)庫服務(wù)器的ip,端口以及開始執(zhí)行復(fù)制的日志文件和位置
```sql
stop slave;
change master to
->master_host = '192.168.1.100',
->master_user = 'repl',
->master_password = '123',
->masrer_log_file = 'mysql-bin.000029',
->master_log_pos = 109;
start slave;
```
## 以下操作可以結(jié)合win系統(tǒng)主從復(fù)制操作查看
在從服務(wù)器上執(zhí)行show slave starus \G命令查詢從服務(wù)器的狀態(tài)
也可以用show processlist \G命令查詢從服務(wù)器的進(jìn)程狀態(tài)
## 主從復(fù)制測試
嘗試在Master主機(jī)添加一條記錄,查看Slave主機(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è)計原則
- 添加索引
- 查看索引
- 刪除索引
- 視圖
- 視圖操作
- 視圖應(yīng)用
- 事務(wù)
- 觸發(fā)器
- 存儲過程和函數(shù)
- 變量
- 異常處理
- 光標(biāo)
- 流程控制
- 存儲過程
- 自定義函數(shù)
- 內(nèi)置函數(shù)
- 數(shù)學(xué)
- 字符串
- 日期和時間
- 條件判斷
- 系統(tǒng)信息
- 加/解密
- 其他
- 用戶管理
- 登錄和退出
- 新建用戶
- 刪除用戶
- 修改用戶
- 找回ROOT密碼
- 權(quán)限管理
- 備份恢復(fù)
- 備份數(shù)據(jù)
- 恢復(fù)數(shù)據(jù)
- 日志
- 二進(jìn)制日志
- 錯誤日志
- 查詢?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ù)處理語句
- 實戰(zhàn)應(yīng)用
- 分表
