主从数据库数据结构一致。
主数据库IP:192.168.31.131
从数据库IP:192.168.31.223
步骤:
第一步:配置主服务器的二进制日志,以及要传输的数据库(my.ini 要在 [mysqld] 下)。
[mysqld]
log-bin="D:/Mysql/log/binlog"
expire_logs_days = 10max_binlog_size = 100M
server-id = 1
binlog-do-db = zws --传输数据库 zws
binlog-ignore-db = mysql -- 忽略数据库 mysql
第二步:配置主服务器传输用户
mysql>grant replication slave on *.* to repl@'%' identified by '123456'; -- 用户名为repl 密码为123456
第三步:查看主数据库的状态
mysql>show master status \G;
其中File和Position要记下它们的值,后面配置从数据库的时候会用到。
第四步:配置从数据库的二进制日志信息(my.ini)
[mysql]
log-bin="D:/Mysql/log/binlog"
expire_logs_days = 10
max_binlog_size = 100M
[mysqld]
server-id = 2
第五步:配置slave 信息
mysql>stop slave;
mysql> change master to
-> master_host='192.168.31.131',
-> master_user='repl',
-> master_password='123456',
-> master_log_file='binlog.000003', -- 第三步的 File
-> master_log_pos=120; --第三步的 Position
-> master_host='192.168.31.131',
-> master_user='repl',
-> master_password='123456',
-> master_log_file='binlog.000003', -- 第三步的 File
-> master_log_pos=120; --第三步的 Position
mysql>start slave;
mysql>show slave status \G;
看该语句展示的结果是否有报错的信息。有的话,需要根据信息调整配置。如有可能修改日志文件和偏移量
mysql>stop slave;
mysql> change master to
-> master_log_file='binlog.000004',
-> master_log_pos=154;
-> master_log_file='binlog.000004',
-> master_log_pos=154;
mysql>start slave;
mysql>show slave status \G;
如果没有报错则可以进行测试了。