博客
关于我
mysql自动化同步校验_Shell: 分享MySQL数据同步+主从复制自动化脚本_20190313_七侠镇莫尛貝...
阅读量:788 次
发布时间:2023-02-13

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

做MySQL主从复制是一个常见的高可用性和数据备份策略,以下是基于脚本的操作说明,适用于Slave节点的配置和管理。

在实际操作中,需要确保主服务器(Master)处于健康状态,且正在接受写操作。操作步骤如下:

  • 锁定Master表

    在Master节点上执行以下SQL语句,确保所有表都处于读锁状态:

    FLUSH TABLES WITH READ LOCK;

    这一步目的是防止在数据导出过程中出现数据不一致的情况。

  • 获取Master节点日志文件信息

    使用以下命令获取Master节点的日志文件位置和日志偏移量:

    SHOW MASTER STATUS \G

    通过解析输出结果,可以得到FilePosition,用于Slave节点的配置。

  • 停止Slave节点复制

    在Slave节点上执行以下命令,停止当前的复制任务:

    STOP SLAVE;
  • 导出Master节点数据

    使用mysqldump工具将目标数据库的数据备份到本地文件:

    mysqldump -h 
    -P
    -u
    -p
    --databases
    >
    _master.sql

    替换<Master_Host><Master_Port><Username><Password><Database_Name>为实际的参数。

  • 删除并重新创建目标数据库

    首先删除目标数据库(如果存在),然后创建新的数据库:

    DROP DATABASE IF EXISTS 
    ;CREATE DATABASE IF NOT EXISTS
    DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  • 导入Slave节点的数据

    将从Master节点导出的SQL文件导入Slave节点,重置Slave的数据:

    mysql -u 
    _master.sql
  • 重新配置Slave节点

    启用Slave节点的日志文件复制功能,并设置新的Master节点信息:

    CHANGE MASTER TO   MASTER_HOST='
    ', MASTER_USER='rep', MASTER_PASSWORD='password', MASTER_LOG_FILE='
    ', MASTER_LOG_POS=
    ;

    替换<Master_Host><Master_Log_File><Master_Position>为从步骤2获取的实际值。

  • 启动Slave节点复制

    在Slave节点上执行以下命令,启动复制任务:

    START SLAVE;
  • 验证复制状态

    确认Slave节点的复制任务是否正常运行:

    SHOW SLAVE STATUS \G

    检查Slave_IO_RunningSlave_SQL_Running两个状态是否都为YES

  • 锁定Master表(可选)

    如果需要确保数据一致性,可以在导出数据后再次执行读锁定操作:

    FLUSH TABLES WITH READ LOCK;
  • 通过上述步骤,可以实现MySQL主从复制的配置和管理。为了提高效率,可以将上述步骤添加到crontab计划任务中,定期执行数据同步操作。

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

    你可能感兴趣的文章
    mysql中cast() 和convert()的用法讲解
    查看>>
    MySQL中group by 与 order by 一起使用排序问题
    查看>>
    mysql中having的用法
    查看>>
    mysql中json_extract的使用方法
    查看>>
    MySQL中的DECIMAL类型:MYSQL_TYPE_DECIMAL与MYSQL_TYPE_NEWDECIMAL详解
    查看>>
    MySQL中的GROUP_CONCAT()函数详解与实战应用
    查看>>
    MySQL中的ON DUPLICATE KEY UPDATE详解与应用
    查看>>
    mysql中的undo log、redo log 、binlog大致概要
    查看>>
    MySQL主从篇:死磕主从复制中数据同步原理与优化
    查看>>
    Mysql事务。开启事务、脏读、不可重复读、幻读、隔离级别
    查看>>
    MySQL事务原理以及MVCC详解
    查看>>
    mysql事务理解
    查看>>
    MySQL事务隔离级别:读未提交、读已提交、可重复读和串行
    查看>>
    MySQL什么情况下会导致索引失效
    查看>>
    MySQL修改密码报错ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘
    查看>>
    Mysql全局优化参数
    查看>>
    MySQL全面瓦解:安装部署与准备
    查看>>
    MySQL内存表使用技巧
    查看>>
    mysql函数汇总之条件判断函数
    查看>>
    mysql函数汇总之系统信息函数
    查看>>