博客
关于我
mysql主从同步配置方法和原理
阅读量:788 次
发布时间:2023-02-11

本文共 1367 字,大约阅读时间需要 4 分钟。

mysql主从复制试验环境配置及操作指南

在实际场景中,mysql主从复制是一种常用的高可用性解决方案。以下将详细介绍主从复制的配置及操作流程。

一、主库配置

  • 环境描述

    采用centos5.8 x86_64最小化安装,系统经过基础优化。

  • mysql版本

    使用5.1.73-log版本,支持多实例安装。

  • 源码存储与编译位置

    • 源码包存放位置:/home/oldboy/tools
    • 源码包编译安装位置:/application/

  • 二、从库配置

  • 修改从库my.cnf配置

    • 打开配置文件:vi /data/3307/my.cnf
    • 检查并设置以下参数:
      egrep "server-id|log-bin" /data/3307/my.cnf
    • 确保配置如下:
      log-bin = /data/3307/mysql-binserver-id = 2
  • 启动从库服务

    /data/3307/mysql start

  • 三、主库操作

  • 备份主库

    使用mysqldump进行备份:

    mysqldump -uroot -p -A -B -S /data/3306/mysql.sock | gzip > /server/bak/mysql_bak.$(date +%Y%m%d).sql.gz
    • -A:备份所有数据库
    • -B:备份时忽略外部binlog
  • 锁表操作

    在进行主库迁移前,需执行:

    flush tables with read lock;

    这将导致表锁读取状态,但业务会受到影响,需在停机时间最少的时段执行。

  • 查看主库状态

    确保主库状态正常:

    mysql -uroot -p -S /data/3306/mysql.sock -e 'show master status;'

    确认binlog文件及位置是否正确。


  • 四、从库同步

  • 导入数据库

    将主库备份文件导入从库:

    gunzip /server/bak/mysql_bak.20141029.sql.gzmysql -uroot -p -S /data/3307/mysql.sock < /server/bak/mysql_bak.20141029.sql
  • 设置从库 replication 参数

    修改从库配置文件:

    vi /data/3307/my.cnf

    确保参数设置为:

    master_host="192.168.1.200"master_user="rpe"master_port=3306master_password="mygirl99"master_log_file="mysql-bin.000008"master_log_pos=832
  • 启动同步服务

    start slave;

    检查同步状态:

    show slave status \G

    确保Slave_IO_RunningSlave_SQL_Running均为Yes


  • 五、不停机实现主从同步

    通过将binlog文件及位置记录下来,可以在不停机的情况下实现主从同步。具体操作如下:

  • 备份binlog文件

    确保binlog文件已备份,并记录文件名及位置。

  • 从库启动复制

    在从库上执行:

    change master to ...

    并确保从库已正确连接到主库。


  • 以上操作流程涵盖了mysql主从复制的配置及常用操作,适用于开发、测试及生产环境。

    转载地址:http://xtbfk.baihongyu.com/

    你可能感兴趣的文章
    Mysql 拼接多个字段作为查询条件查询方法
    查看>>
    mysql 排序id_mysql如何按特定id排序
    查看>>
    Mysql 提示:Communication link failure
    查看>>
    mysql 插入是否成功_PDO mysql:如何知道插入是否成功
    查看>>
    Mysql 数据库InnoDB存储引擎中主要组件的刷新清理条件:脏页、RedoLog重做日志、Insert Buffer或ChangeBuffer、Undo Log
    查看>>
    mysql 数据库备份及ibdata1的瘦身
    查看>>
    MySQL 数据库备份种类以及常用备份工具汇总
    查看>>
    mysql 数据库存储引擎怎么选择?快来看看性能测试吧
    查看>>
    MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作
    查看>>
    MySQL 数据库的高可用性分析
    查看>>
    MySQL 数据库设计总结
    查看>>
    Mysql 数据库重置ID排序
    查看>>
    Mysql 数据类型一日期
    查看>>
    MySQL 数据类型和属性
    查看>>
    mysql 敲错命令 想取消怎么办?
    查看>>
    Mysql 整形列的字节与存储范围
    查看>>
    mysql 断电数据损坏,无法启动
    查看>>
    MySQL 日期时间类型的选择
    查看>>
    Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
    查看>>
    MySQL 是如何加锁的?
    查看>>