# Window環境下的MySQL主從復制
## 復制前的準備工作
準備兩臺安裝MySQL的計算機,既可實現兩臺MySQL服務器主從復制備份操作
在MySQL目錄下面的配置文件my.ini
```ini
[mysqld]
log_bin = "D:/MySQLlog/binlog"
expire_logs_days = 10
max_binlong_size = 100M
```
此時我們需要在D盤下面創建MySQLlog文件夾,binlog日志記錄在該文件里面
|參數|說明|
|-|-|
|expire_logs_days|表示二進制日志文件刪除的天數|
|max_binlog_size|表示二進制日志文件最大的大小|
登錄MySQL之后,可以執行show variables like '%log_bin%'命令來測試下log_bin是否成功開啟,如果log_bin參數的值為ON的話,那么表示二進制日志文件已經開啟成功
在master上配置所需要的賬戶
```sql
grant replication slave on *.* to link@'%' identified by '123';
```
在my.ini配置文件中配置Master主機的相關信息
```ini
server-id = 1
binlog-do-db = text
binlog-ignore-db = mysql
```
|參數|說明|
|-|-|
|server-id|表示服務器id,服務器之間id不能一樣|
|binlog-do-db|表示要復制的數據庫|
|binlog-ignore-db|表示不需要復制的數據庫|
重啟Master主機的MySQL服務,然后輸入show master status命令查詢
將Master的數據庫備份出來,然后導入到Slave主機中去
```sql
-- 導出數據
mysqldump -u root -p -h 127.0.0.1 text>C:\a.txt;
-- 導入數據
mysqldump -u root -p -h 127.0.0.1 text<C:\a.txt;
```
配置Slave主機
```ini
[mysqld]
log_bin = "D:/MySQLlog/binlog"
expire_logs_days = 10
max_binlong_size = 100M
server-id = 2
```
重啟Slave主機
```sql
stop slave;
```
設置Slave從機實現復制相關的信息,命令如下:
```sql
change master to
-> master_host = '192.168.0.1',
-> master_user = 'link',
-> master_password = '123',
-> master_log_file = 'binglog.000003',
-> master_log_pos = 120;
```
|參數|說明|
|-|-|
|master_host|實現復制的主機的ip地址|
|master_user|實現復制的登錄遠程主機的用戶|
|master_password|實現復制的登錄遠程主機的密碼|
|master_log_file|實現復制的binglog日志文件|
|master_log_pos|實現復制的binlog日志文件的偏移量|
繼續執行操作
```sql
start slave;
show slave status \G;
```
查看Last_IO_Error是否有錯誤提示,如果有執行12
重啟Master主機,執行show master status \G命令,記下File和Position的值,然后在Slave主機重新設置信息
## 主從復制測試
嘗試在Master主機添加一條記錄,查看Slave主機是否同步
- 簡介
- 數據庫
- 數據表
- 創建數據表
- 查看數據表結構
- 修改數據表
- 刪除數據表
- 查詢數據
- 表單查詢
- 聚合查詢
- 鏈接查詢
- 子查詢
- 聯合查詢
- 正則查詢
- 數據管理
- 數據類型
- 添加數據
- 更新數據
- 刪除數據
- 索引
- 索引分類
- 設計原則
- 添加索引
- 查看索引
- 刪除索引
- 視圖
- 視圖操作
- 視圖應用
- 事務
- 觸發器
- 存儲過程和函數
- 變量
- 異常處理
- 光標
- 流程控制
- 存儲過程
- 自定義函數
- 內置函數
- 數學
- 字符串
- 日期和時間
- 條件判斷
- 系統信息
- 加/解密
- 其他
- 用戶管理
- 登錄和退出
- 新建用戶
- 刪除用戶
- 修改用戶
- 找回ROOT密碼
- 權限管理
- 備份恢復
- 備份數據
- 恢復數據
- 日志
- 二進制日志
- 錯誤日志
- 查詢日志
- 慢查詢日志
- 性能優化
- 優化查詢語句
- 優化數據庫結構
- 優化服務器
- 主從復制
- WIN系統主從復制
- Linux單機主從復制
- Linux聯機主從復制
- 參數配置
- 日常管理和維護
- 切換主從服務器
- PHP操作
- 連接
- 創建數據庫
- 插入數據
- 插入多條數據
- 預處理語句
- 查詢數據
- 預處理語句
- 實戰應用
- 分表