首页 > 数据库 >MySQL 8 主从复制的具体实现步骤如下

MySQL 8 主从复制的具体实现步骤如下

时间:2024-03-29 11:11:27浏览次数:27  
标签:主从复制 二进制 步骤 复制 MASTER MySQL 服务器 日志

  1. 配置主服务器:

    • 编辑主服务器的 MySQL 配置文件(通常是 my.cnf 文件),确保以下参数正确配置:

      server_id = 1 # 主服务器的唯一标识符,每台服务器要唯一
      log_bin = mysql-bin # 启用二进制日志,设置日志文件名
      binlog_format = ROW # 选择 ROW 模式,更高效的复制

    • 重启 MySQL 服务器使配置生效。
  2. 创建复制账户:

    • 在主服务器上创建一个用于复制的账户,并授予复制权限。示例 SQL 语句如下: CREATE USER 'repl_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';
    • 记录复制账户的用户名和密码,后续从服务器需要使用。
  3. 备份数据:

    • 在主服务器上执行数据库备份,可以使用 mysqldump 工具。   mysqldump -u username -p database_name > backup.sql
  4. 配置从服务器:

    • 编辑从服务器的 MySQL 配置文件,同样是 my.cnf 文件,设置以下参数:   server_id = 2 # 从服务器的唯一标识符,每台服务器要唯一
    • 导入主服务器的数据库备份到从服务器中。   mysql -u username -p database_name < backup.sql
  5. 连接主从服务器:

    • 在从服务器上启动 MySQL 并连接到 MySQL 控制台。
    • 执行以下 SQL 命令,连接到主服务器并开始复制:   CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='repl_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', -- 主服务器的二进制日志文件名 MASTER_LOG_POS=1234; -- 主服务器的二进制日志位置 其中,master_ip 是主服务器的 IP 地址,mysql-bin.000001 是主服务器的二进制日志文件名,1234 是主服务器的二进制日志位置。
  6. 启动复制:

    • 在从服务器上执行 START SLAVE; 命令,启动从服务器的复制进程。
  7. 检查复制状态:

    • 在从服务器上执行 SHOW SLAVE STATUS\G; 命令,查看复制状态,确保 Slave_IO_RunningSlave_SQL_Running 都为 Yes,表示复制正常运行。

完成以上步骤后,MySQL 8 的主从复制就可以正常工作了。需要注意的是,确保主从服务器的配置信息正确,网络连接畅通,以及定期监控复制状态,确保复制过程稳定可靠

标签:主从复制,二进制,步骤,复制,MASTER,MySQL,服务器,日志
From: https://www.cnblogs.com/langtianya/p/18103381

相关文章

  • MySQL学习必备SQL_DDL_DML_DQL
    CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyint(3)u......
  • MySQL学习必备SQL_DDL_DML_DQL
    MySQL创建数据库需要自行创建,数据库名称可以为【schoolDB】,字符集【utf8】,排序规则【utf8_general_ci】。1、学生表DDLCREATETABLE`student`( `id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号', `createDate`datetimeDEFAULTNULL, `userName`varchar(2......
  • 面试题知识点笔记-MySQL开发
    目录可以使用MySQL直接存储文件(ppt,exel,图像等)吗?什么时候存,什么时候不存?Emoji乱码怎么办?存储的时候有遇到过什么问题吗?如何存储ip地址?长文本如何存储?大段文本如何设计表结构?大段文本查找时如何建立索引?有没有在开发中使用过TEXT,BLOB数据类型日期,时间如何存......
  • 面试题知识点笔记-MySQL日志
    目录MysqI会产生几种日志?binlog作用是什么?redolog作用是什么?undolog作用是什么?Mysql日志是否实时写入磁盘?binlog刷盘机制是如何实现的?redolog刷盘机制是如何实现的?undolog刷盘机制是如何实现的?MySQL的binlog有有几种录入格式?分别有什么区别?Mysq!集群同......
  • 安装MySQL8.0.x并修改密码
    安装MySQL8.0.x并修改密码https://mysql.net.cn/doc/refman/8.0/en/docker-mysql-getting-started.html拉取镜像debian@debian:~$sudodockerpullmysql:8.0.25[sudo]passwordfordebian:8.0.25:Pullingfromlibrary/mysqlb4d181a07f80:Pullcompletea462b60610f5:......
  • Mysql(数据库)知识详解【4】~{索引,主键优化}
    记住满元素中间元素向上裂变就行了因为如果是5个节点,比第一个节点小的算一个指针,逼最后一个节点大的算一个指针,里面是4个指针所有元素都会出现在叶子节点并且诸多叶子节点通过指针构造一张单项链表看我:除了最下面节点,上面的节点(叶子空间最大16k)全部放满内存......
  • [附源码]计算机毕业设计保险客户管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍在现代保险行业中,客户管理系统对于提升客户服务水平、增强客户满意度和构建长期客户关系至关重要。随着大数据和人工智能技术的发展,保险公司迫切需要一个先进的......
  • [附源码]计算机毕业设计技术文档管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍技术文档管理系统是企业信息化建设的重要组成部分,它关系到知识的积累、共享和管理效率。随着企业规模的扩大和业务的多样化,传统的文件管理方式已无法满足快速检......
  • sd建筑工作流步骤1:文生图
    importrequestsimportbase64importosfromPILimportImageimportioimportjsonimportrandom#用于将图片编码为Base64格式的函数defencode_pil_to_base64(image):withio.BytesIO()asoutput_bytes:image.save(output_bytes,format="PNG")#注......
  • docker 创建mysql:8
    最后修改时间2024-03-28docker查找mysql:8.0.20sudodockersearchmysql:8.0.20docker拉mysql:8.0.20sudodockerpullmysql:8.0.20创建mysql:8.0.20相关文件夹和文件mkdir/home/ubuntu/mysqlmkdir/home/ubuntu/mysql/logmkdir/home/ubuntu/mysql/datamkdir/home/ub......