1. 程式人生 > >MySQL 主從分離

MySQL 主從分離

---------------------------------------------------------------------------------------------------

從庫配置

1、/etc/my.cnf 從資料庫配置,由於Mysql版本從5.1.7以後開始就不支援“master-host”類似的引數,用配置檔案設定主從同步時,出現:mysqld: unknown variable 'master-host=127.0.0.1'

#將配置檔案中的server-id該為2
server-id = 2

(可能不起作用,需要登入資料庫後,使用show variables like 'server_id'; 檢視。

然後設定set global server_id=2;

#需要進行同步的資料庫名稱
replicate-do-db = mydatabase

2、重啟mysql,登陸Mysql,設定同步設定,其中syslog.000001為日誌檔案,master_log_pos=0為日誌開始複製的位置,即:從syslog.000001的0位置同步資料,日誌檔案和行號根據實際情況進行處理

mysql> stop slave;

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> change master to

    -> master_host='110.103.8.14',master_user='slave1',master_password='passw0rd',

    -> master_log_file='mysql-bin.000005',master_log_pos=7657,master_port=53306;

Query OK, 0 rows affected (0.10 sec)

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

show slave status\G; 命令易讀性好一點