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,则配置成功。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容