此例以最簡明的方式說明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中有沒有。