Mysql的主从同步部署

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主数据库后登陆



1

3)主数据库配给从库链接同步使用的用户名:root,密码:********** 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'IP地址' IDENTIFIED BY '密码' WITH GRANT OPTION;

  flush privileges;  



2

4)  获取主库的状态信息:show master status;获得的log_file(file)与log_post(num)



3

5)锁定主数据库: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) 配置完成重新启动从数据库



4

3)从库中产生连接(确定参数是否正确,)表绿箭头的可以在主服务器通过 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,则配置成功。

你可能感兴趣的:(Mysql的主从同步部署)