程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> Mysql 復制概述

Mysql 復制概述

編輯:關於MYSQL數據庫
復制是將主數據庫的DML 操作通過日志傳到從服務器上,使得從服務器實現了對主服務器的遠程備份,並且可以通過應用使得在主服務器繁忙的時候分擔一部分負載。MySQL 支持同時向多台

MySQL 復制概述
復制是將主數據庫的DML 操作通過日志傳到從服務器上,使得從服務器實現了對主服務器的遠程備份,並且可以通過應用使得在主服務器繁忙的時候分擔一部分負載。MySQL 支持同時向多台從服務器進行復制。
缺點:不能保證主從同步,只能實現異步復制。
安裝配置:
1. 正常安裝主從服務器。確保主服務器開啟log-bin,主從服務器的server_id 取不同的數字。
2. 在主服務器上,設置一個復制賬戶,並授予REPLICATION SLAVE 權限:
MySQL > GRANT REPLICATION rep ON *.* TO 'rep'@'slave_host' IDENTIFIED BY 'repl_pass';
3. 在主服務器上,設置讀鎖定有效:
MySQL > FLUSH TABLES WITH READ LOCK;
然後得到主服務器上當前的二進制日志名和偏移量值:
MySQL> SHOW MASTER STATUS;
+---------------------+------------+-------------------+-----------------
-------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+-------------+-------------------+-----------------
-------+
| bj72-bin.000013 | 27050310 | | |
+--------------------+-------------+-------------------+-----------------
-------+
4. 在從服務器上,做相應設置:
MySQL> CHANGE MASTER TO
-> MASTER_HOST='master_host',
-> MASTER_PORT=master_port,
-> MASTER_USER='rep’,
-> MASTER_PASSWord=' rep_pass ',
-> MASTER_LOG_FILE=' bj72-bin.000013',
-> MASTER_LOG_POS=27050310;
5. 在從服務器上,啟動slave 線程:
MySQL> START SLAVE;
這時slave 上執行show processlist 命令將顯示類似如下進程:
10436 | system user 。。。|Waiting for master to send event | NULL
這表明slave 已經連接上master,並開始接受並執行日志。
6. 在主服務器上,重置讀鎖定:
MySQL> UNLOCK TABLES;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved