天天看點

mysql的主從 叢集配置_MySQL叢集配置主從複制

此例以最簡明的方式說明MySQL主從複制的配置方法,

此處有2個mysql執行個體,my1,my2

修改各自的my.ini配置檔案

在[mysqld]區域中

主從執行個體共同配置點:

1,增加執行個體标緻

server-id=x             x 為整數,每個mysql執行個體各不相同

2,要實作主從複制需要改為mysql備份方式修改(或增加)

log-bin=mysql-bin    指定使用mysql二進制方式進行複制,此步為必須配置.

以上兩個為共同點,不同點為:

3,對于主MySQL執行個體(my1),需要指定有哪些資料庫需要備份

binlog-do-db=mydb

對于從MySQL執行個體(my2),需要指定去哪個主MySQL中去複制哪些内容

master-host=xxx

master-user=xx

master-password=***

master-port=xxxx

master-connect-retry=60  這個數字可以自己定

replicate-do-db=test        複制哪個資料庫

log-slave-updates

以上為MySQL主從複制的基本方式,通過以上的配置,從mysql已經可以正常複制了。

登入從Mysql,

mysql>show slave status\G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: localhost

Master_User: root

Master_Port: 3310

Connect_Retry: 60

Master_Log_File: mysql-bin.000004

Read_Master_Log_Pos: 98

Relay_Log_File: win7-PC-relay-bin.000009

Relay_Log_Pos: 235

Relay_Master_Log_File: mysql-bin.000004

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: test

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 98

Relay_Log_Space: 235

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

1 row in set (0.00 sec)

可以看出,從MySQL已經開始工作了,現在可以去主MySQL中增加一個表,看看從MySQL中有沒有。