mysql主从

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: mysql主从

Mysql主从架构


1. 克隆虚拟机


克隆的虚拟机的网络适配,使得虚拟机可以进入局域网

  • vi /etc/sysconfig/network-scripts/ifcfg-eth0

  • 删除 HWADDR所在行

     UUID所在行


  • 将/etc/udev/rules.d/目录中的
    70-persistent-net.rules文件删除

  • 重启虚拟机:reboot


2. 两台主机,各自安装mysql


参考之前的mysql安装过程即可.


一台做主机,一台做从机。


3. 搭建数据库


主机和从机上的库名一致


4. 配置"主机"


4.1 配置


找到 /etc/my.cnf


在[mysqld]下配置:

server-id=9        // id
log-bin=zhj-bin    // 二进制日志文件的名称,有此配置即为“主机”
binlog-do-db=db9   // 要记录二进制日志的数据库,可以有多个,如下
binlog-do-db=db10
binlog-do-db=db11 
binlog_format=MIXED  // 兼容 日志和read-commit
expire_logs_days=10  // 日志超时时间

4.2 重启主机


重启主机:service mysqld restart


4.3 查看主机状态


查看主机状态:

mysql>show master status;
*记录下file字段值,和position字段值,要告知给从机

5. 配置"从机"


5.1 配置


找到 /etc/my.cnf


在[mysqld]下配置:

server-id=10
replicate-do-db=db9 #要复制的哪个库
master-connect-retry=60 #60s后重连主机

5.2 同步数据


同步主从数据


如果主机已经有数据,则需要将数据同步到从机

#主机导出数据库db9中的数据:
[root@zhj ~]# mysqldump -u root -h 192.168.1.66 -p db9 > /root/hh.sql (之后输入密码即可)
#从机登录mysql,并选择数据库db9,然后执行如下:
mysql> use db9;
mysql> source /root/hh.sql;

5.3 重启从机


重启从机

[root@zhj ~]# service mysqld restart

5.4 主从同步

[root@zhj ~]# mysql -u root -p111111 # 登录mysql
mysql> slave stop;   #停止slave同步进程
mysql> change master to master_host='192.168.1.66',master_user='root'
            ,master_password='123',master_log_file='zhj-bin.000001',master_log_pos=106;
mysql> slave start;    #开启slave同步进程

5.5 查看从机状态

mysql> SHOW SLAVE STATUS\G   #查看slave同步信息(G后不要加分号)


注意查看:


Slave_IO_Running: Yes


Slave_SQL_Running: Yes


以上这两个参数的值为Yes,即说明配置成功!


6. 细节


mysql的bin-log和read-commit有冲突


需要在主机的my.cnf的[mysqld]中配置:


binlog_format=mixed //即可




相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL 开发工具
MySQL5.7主从配置(Docker)
MySQL5.7主从配置(Docker)
731 0
|
1月前
|
SQL 关系型数据库 MySQL
解决MySQL主从慢同步问题的常见的解决方案:
解决MySQL主从慢同步问题的方法有很多,以下是一些常见的解决方案: 1. 检查网络连接:确保主从服务器之间的网络连接稳定,避免网络延迟或丢包导致数据同步缓慢。 2. 优化数据库配置:调整MySQL的配置参数,如增大binlog文件大小、调整innodb_flush_log_at_trx_commit等参数,以提高主从同步性能。 3. 检查IO线程和SQL线程状态:通过SHOW SLAVE STATUS命令检查IO线程和SQL线程的状态,确保它们正常运行并没有出现错误。 4. 检查主从日志位置:确认主从服务器的binlog文件和位置是否正确,避免由于错误的日志位置导致同步延迟。 5.
137 1
|
4月前
|
负载均衡 关系型数据库 MySQL
MySQL主从架构的搭建
MySQL主从架构的搭建
61 3
|
4月前
|
SQL 关系型数据库 MySQL
小白带你学习linux的mysql服务(主从mysql服务和读写分离三十一)
小白带你学习linux的mysql服务(主从mysql服务和读写分离三十一)
73 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL-主从架构的搭建
MySQL-主从架构的搭建
58 0
|
7月前
|
SQL 关系型数据库 MySQL
MySQL搭建主从备份读写分离(MySQL5.7案例)
MySQL搭建主从备份读写分离(MySQL5.7案例)
117 0
|
20天前
|
SQL 关系型数据库 MySQL
mysql主从同步出错解决办法
mysql主从同步出错解决办法
12 0
|
5月前
|
SQL 关系型数据库 MySQL
MySQL的主从结构是通过一系列的步骤搭建出来的
MySQL的主从结构是通过一系列的步骤搭建出来的
30 1
|
4月前
|
消息中间件 关系型数据库 MySQL
在kafka connect 同步 mysql 主从数据库
在kafka connect 同步 mysql 主从数据库
46 0
|
4月前
|
关系型数据库 MySQL 数据库
分库分表之基于Shardingjdbc+docker+mysql主从架构实现读写分离(一)
分库分表之基于Shardingjdbc+docker+mysql主从架构实现读写分离(一)