MySQL主从复制

文章目录

1.主从复制

1.1 概念和原理

1.2 案例:一主一从

1)准备工作
  • 同步时间
shell 复制代码
# 安装 ntpdate
yum -y install ntpdate
# 同步时间
ntpdate pool.ntp.org
# 阿里云同步时间
ntpdate ntp1.aliyun.com
  • 如果是克隆的虚拟机,则需要修改 mysql 的 uuid
    mysql5.6以上版本使用唯一uuid表示符,数据迁移是使用的物理备份,uuid会重复,修改uuid不一致即可
    修改过后,重启 mysql 服务
2)master
shell 复制代码
# 编辑 mysql 配置文件
vim /etc/my.cnf

# 写入以下内容
server-id=1
read-only=0
log-bin=mysql-bin
#binlog-do-db=my_test

# 重启服务
systemctl restart mysqld.service
shell 复制代码
# 登录 mysql
mysql -uroot -p

# 创建用户,并授予主从复制权限
mysql> create user 'my'@'%' identified with mysql_native_password by 'Bdqn_8888';
mysql> grant replication slave on *.* to 'my'@'%';

# 查看主机上的binlog信息,如下图
mysql> show master status;
3)slave
shell 复制代码
# 编辑 mysql 配置文件
vim /etc/my.cnf

# 写入以下内容
server-id=2
read-only=1
log-bin=mysql-bin

# 重启服务
systemctl restart mysqld.service
shell 复制代码
# 登录 mysql
mysql -uroot -p

# 在从机上设置主机相关信息
mysql> CHANGE MASTER TO
master_host='192.168.9.3',
master_user='my',
master_password='Bdqn_8888',
master_port=3306,
master_log_file='mysql-bin.000001',
master_log_pos=154;


#需要注意要与主机的 File 名一模一样
#master_log_file='mysql-bin.000001',
#需要注意要与主机的 Position 位置一模一样  
#master_log_pos=348;


# 开启从机
mysql> START SLAVE;

# 查看状态,如下图
mysql> SHOW SLAVE STATUS\G;
4)测试
shell 复制代码
# 登录mysql主机
mysql -uroot -p

# 建库建表添加数据
mysql> create database mytext;

mysql> use mytext;

mysql> create table stu(
  id int(10) primary key not null auto_increment,
  name varchar(50) not null,
  gender char(1) not null
)engine=innodb default charset=utf8mb4;

mysql> insert into stu values (null,'tom','m'),(null,'jack','m'),(null,'marry','f');

ar(1) not null

)engine=innodb default charset=utf8mb4;

mysql> insert into stu values (null,'tom','m'),(null,'jack','m'),(null,'marry','f');

复制代码
相关推荐
科力锐品牌君1 小时前
行业龙头|科力锐全链路防勒索 + 多中心容灾方案,构筑河南翔宇医疗业务安全闭环!
网络·数据库·分布式·安全·数据安全·备份
zyplayer-doc2 小时前
zyplayer-doc企业知识库能做什么:从文档创建、权限管理到AI问答的完整能力
大数据·javascript·数据库·人工智能·pdf·word
会编程的吕洞宾3 小时前
LangChain4j Tool Calling 实战:让大模型自动查数据库发邮件,一句话搞定复杂任务
数据库·人工智能
知行合一。。。4 小时前
DeepAgents--01--Agent和OpenClaw的相关概念
android·数据库
c238564 小时前
# Mini OJ — 项目详解文档
开发语言·数据库·c++
DFT计算杂谈5 小时前
C4T交错磁体中的超导交织序向列涨落与自旋流环涨落的选择机制
大数据·数据库·人工智能
2601_965798475 小时前
My Honest Review of Rank Math SEO Pro for Beginner Sites
数据库·人工智能·php
starzy19905 小时前
Soloop 智能视频创作全流程实战指南
数据库·microsoft·音视频
2601_963282775 小时前
极寒场景专网通信技术实践:黑龙江零下 40℃环境数字对讲组网方案落地解析
大数据·运维·数据库
在世修行6 小时前
从零打造 C# 工业视觉检测系统(九):工厂模式实现 SQL Server / MySQL / SQLite 三库切换
mysql·sqlite·c#·工厂模式