此例以最简明的方式说明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中有没有。