1 主从服务器安装相同的版本的mysql,版本不同后期坑会比较多。
2 配置master主服务器。
1)将mysql安装目录下的my.cnf复制一份到etc/目录下。修改主服务的配置文件
server-id=1 //给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号
Server-id需要唯一,不能重复
read-only =0 //0表示读写 1表示只读(主库一般支持读写,填写为0)
binlog_do_db = hyplatform2 //主服务器需要同步从的库,多个累加此命令
#binlog-ignore-db //主服务器无视同步从的库
log_bin=/var/log/mysql/mysql-bin.log //启用二进制日志
#replicate_wild_ignore_table = mysql.% 忽略掉mysql库
2)设置完成重启mysql主数据库后登陆
13)主数据库配给从库链接同步使用的用户名:root,密码:**********
GRANT ALL PRIVILEGES ON *.* TO 'root'@'IP地址' IDENTIFIED BY '密码' WITH GRANT OPTION;
flush privileges;
24) 获取主库的状态信息:show master status;获得的log_file(file)与log_post(num)
35)锁定主数据库:FLUSH TABLES WITH READ LOCK;
3 配置从 库服务器
1)也在从库中将mysql安装目录下的my.cnf复制一份到etc/目录下。修改主服务的配置文件
server-id=2//给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号
Server-id需要唯一,不能重复
read-only =0 //0表示读写 1表示只读 一般从服务器只设置1
replicate-do-db = hyplatform2从读取主的库,多个累加此命令
#binlog-ignore-db //主服务器无视同步从的库
log_bin=/var/log/mysql/mysql-bin.log //启用二进制日志
2) 配置完成重新启动从数据库
43)从库中产生连接(确定参数是否正确,)表绿箭头的可以在主服务器通过 show master status查看对比。
5备注:master_log_file对应file;
Master_log_pos对应Position;
4)解锁主数据库:UNLOCK TABLES;
4检查从库状态:
①stop slave(关闭同步)
②start slave(开启同步)
③show slave status\G;如果slave_IO_Running跟Slave_SQL_Running的状态全是Yes,则配置成功。
网友评论