首页 > 数据库 >Mysql 搭建主从复制

Mysql 搭建主从复制

时间:2024-09-13 23:53:06浏览次数:3  
标签:主从复制 Mysql server cnf SOURCE mysql 服务器 root 搭建

  • Docker Mysql 镜像启动命令(主库)

docker run --name mysql-master  -ti -d --privileged="true"  -p 3306:3306 alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/mysql_optimized:20240221-8.0.32-2.3.0 mysql_keentune.sh

 

  • 修改临时密码
    • 如果您要使用mysql的root账户,进入到容器内部,可以通过如下命令查询到临时密码:

         cat /var/log/mysql/mysqld.log | grep password

  • mysql -u root -p   回车输入临时密码
  • ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';    通过这条命令修改密码
  • FLUSH PRIVILEGES;     立刻生效

 

  • 启动mysql从库(这里在命令中去掉了--net=host)

docker run --name mysql-slave  -ti -d --privileged="true"  -p 3308:3306 alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/mysql_optimized:20240221-8.0.32-2.3.0 mysql_keentune.sh

  • 查看主库的IP地址 docker inspect mysql-master | grep IPAddress

  • 修改主库的my.cnf , 在里面添加server_id=1
    • docker cp mysql-master:/etc/my.cnf.d/mysql-server.cnf ./mysql-server.cnf    将容器中的文件copy到本地路径
    • 添加server_id=1
    • docker cp ./mysql-server.cnf mysql-master:/etc/my.cnf.d/mysql-server.cnf   再将文件copy回容器
    • docker restart mysql-master  重启容器

 

  • 修改主库的my.cnf , 在里面添加server_id=2  (方法同上)
  • 配置主服务器主从同步的用户
    • 进入容器,登陆mysql

CREATE USER 'replication_user'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';

FLUSH PRIVILEGES;

SHOW MASTER STATUS;    查看主节点的状态

  • 配置从服务器(和主服务器关联)
    • 进入容器,登陆mysql

CHANGE REPLICATION SOURCE TO SOURCE_HOST='172.17.0.8', SOURCE_USER='replication_user', SOURCE_PASSWORD='root', SOURCE_LOG_FILE='binlog.000002', SOURCE_LOG_POS=851;

START REPLICA; 启动从服务器复制进程

SHOW REPLICA STATUS\G  查看从服务器状态

  • 到这里主从配置成功啦~~~
  • 测试主从复制
    • 连接主服务器,进入mysql
      • create database mydatabase;
      • use mydatabase;
      • CREATE TABLE `test` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键' ,

`remark` varchar(255) DEFAULT NULL COMMENT '说明',

PRIMARY KEY (`id`) USING BTREE

)ENGINE=IMNODB DEFAULT CHARSET=utf8 COMMENT='test';

  • insert into mydatabase.test values (22,'test');
  • 连接从服务器,进入mysql
    • 查询从服务器表数据,发现此时数据同步过来了,测试ok!

标签:主从复制,Mysql,server,cnf,SOURCE,mysql,服务器,root,搭建
From: https://blog.csdn.net/weixin_44038236/article/details/142187668

相关文章

  • 从0开始计算机体系结构的学习(一):FGPA预备知识与Vivado环境搭建
    引入与预备知识什么是FPGA?FPGA(Field-ProgrammableGateArray,现场可编程门阵列)是一种集成电路(IC),其硬件功能可以通过用户在现场编程来定义。与传统的ASIC(专用集成电路)不同,FPGA在制造完成后仍然可以根据需求进行重新配置。因此,它们被广泛应用于需要灵活性和可定制性且性能要求较高......
  • MYSQL数据库进阶篇——SQL优化
    1.插入数据优化①批量插入数据②手动提交事务③主键顺序插入大批量插入数据:2.主键优化数据组织方式页分裂:页可以为空,也可以填充一半,也可以填满,每个页包含2-N行数据,如果一行数据过大,就会行溢出。例如:页合并当删除一行数据时,实际记录并没有被物理删除,只是记录......
  • 从零开始一步一步搭建 Vue3 + Webpack5 项目脚手架指南
    **......
  • 学习记录:MySQL索引
    索引的作用加速数据检索:通过为数据库表创建索引,可以极大地减少数据库引擎在查询过程中需要扫描的数据量,从而显著提升数据检索的速度。像是字典的目录,快速定位到所查找的内容。强化数据完整性:唯一索引(UniqueIndex)能够确保表中的某一列或列组合的值是唯一的,有效防止数据重复......
  • 8、【实战中提升自己】华为 华三中小型企业网络架构搭建 【无线架构之三层漫游】
     1 拓扑与说明         某公司的网络架构,这样的架构在目前的网络中是在常见的,假设您接收一个这样的网络,应该如何部署,该实战系列,就是一步一步讲解,如何规划、设计、部署这样一个环境,这里会针对不同的情况给出不同的讲解,比如拓扑中有2个ISP,假设客户需求是,想实现主备的......
  • Windows下批处理文件导入sql文件到MySQL5.5.50
    用来试验的MySQL的版本为5.5.50run.bat::DOS的UTF-8字符集chcp65001@ECHOOFF::到MySQL下新建文件夹set/pvar="请输入MySQL安装路径(如“C:\ProgramFiles(x86)\MySQL\MySQLServer5.5”):"set/pdirsql="请输入sql文件路径(如“C:\Users\Administrator\Desktop”):"c......
  • 【MySQL】查询语句之inner、left、right、full join 的区别
     前言:    INNERJOIN和OUTERJOIN是SQL中常用的两种连接方式,用于从两表活多表中提取相关的数据。两者区别主要在于返回的结果集如何处理匹配与不匹配的行。目录1、INNERJOIN2、OUTERJOIN3、总结1、INNERJOIN    称为内连接,只有查询的几......
  • 搭建Jellyfin、Plex、Emby媒体服务,贝锐花生壳轻松内网穿透远程访问
    很多使用品牌NAS或自建NAS的小伙伴都有媒体库的需求,其中Jellyfin、Plex和Emby是三款流行的媒体服务方案。以Jellyfin为例,系统允许用户组织、串流和管理他们的多媒体藏品,包括视频、音乐和图片。由于,很多品牌NAS比如,群晖、威联通、铁威马等,以及TrueNAS、UnRaid等NAS系统,都已经集成了......
  • 搭建网站流量提升,SEO代运营公司有哪些?
    搭建网站流量提升,SEO代运营公司有哪些?专业网络推广公司,专为企业提供短视频营销、短视频运营、短视频推广等策划和方案,等你来了解#网络推广#网络推广公司#短视频推广#短视频运营#短视频营销推荐阅读:网站建设代运营公司网站搭建(网站建设代运营推广公司)https://www.bsw8......
  • 基于SpringBoot+Vue+MySQL的家教管理系统
    系统展示用户前台界面管理员后台界面系统背景  传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装家教管理系统软件来发挥其高效地信息处理的作用,可以规范信......