`

mysql数据同步完整性监控脚本(基本)

阅读更多
一个比较坑爹的shell脚本,mysql的主从同步有专门监控脚本,这个在实际情况下基本用不到,不过这是我写的第一个shell脚本,虽然不堪入目,还是纪念一下吧
请各位指正

#!/bin/bash

# Shell script to Monitor MySQL Master server and Slave server working
# When script detects slave mysql server is not working well
# it sends an message.

# This script must be run from Cron Job so that it can monitor mysql server.
# --------------------------------------------------------------------------
# Copyright (C) 2011 yongjun.yin project
# This script is licensed under GNU GPL version 2.0 or above
# -------------------------------------------------------------------------
# This script is part of nixCraft shell script collection (NSSC)
# Visit http://sfdlut-live-cn.iteye.com/ for more information.
# -------------------------------------------------------------------------

# Master Section
#--------------------------------------------------------------------------
# mysql root/admin username
MUSER="root"
# mysql admin/root password
MPASS="well1410"
# mysql server hostname
MHOST="localhost"
# mysql server dbname
MDB="adn"
#SQL script to query MySQL server
MSCRIPt="../query.sql"
#--------------------------------------------------------------------------

# Slave Section
#--------------------------------------------------------------------------
# mysql root/admin username
SUSER="root"
# mysql admin/root password
SPASS="well1410"
# mysql server hostname
SHOST="localhost"
# mysql server dbname
SDB="adn"
#SQL script to query MySQL server
SSCRIPT="../query.sql"
#--------------------------------------------------------------------------

# start query
sql="use test;select concat('time:',sysdate(),'count=',count(*)) from stu;"

mysql -h $MHOST -u $MUSER -p${MPASS} -e"${sql}" -N >>fileM.out
mysql -h $SHOST -u $SUSER -p${SPASS} -e"${sql}" -N >>fileS.out

#if [ $? -ne 0 ]; then
#echo $result
#fi


i=0
filepath="./fileM.out"
while read LINE
do
        arrM[i]=`echo $LINE | awk -F '=' '{print $2}'`
        #echo  ${arrM[$i]}
        let i++
done<$filepath

i=0
filepath="./fileS.out"
while read LINE
do
        arrS[i]=`echo $LINE | awk -F '=' '{print $2}'`
        let i++
done<$filepath

sum=0
echo ${arrM
  • }
  • echo ${arrS
  • }
  • for((i=0;i<${#arrM
  • };i++));  do
  •         if [ ${arrM[$i]} != ${arrS[$i]} ]; then
                    #echo ${arrM[$i]}
                    #echo ${arrS[$i]}
                    let sum++
            fi
    done

    echo $sum
    分享到:
    评论

    相关推荐

      shell脚本实现mysql从原表到历史表数据迁移

      总的来说,这个Shell脚本是数据库管理员和运维人员的一个实用工具,它简化了MySQL数据迁移的过程,提高了工作效率,同时保持了数据的完整性。正确理解和使用此类脚本,对于管理和维护复杂数据库环境至关重要。

      Python-同步mysql数据到elasticsearch的工具

      1. **功能丰富**:除了基本的数据同步功能,可能还包含了错误处理、数据转换、过滤和映射等功能,确保数据在迁移过程中的一致性和完整性。 2. **用法简单**:设计时通常会考虑用户体验,提供易于理解的命令行参数或...

      基于 DataX 开发的快速同步 MySQL 数据至 HDFS 上的工具.zip

      5. **运行和监控**:使用提供的脚本启动同步任务,并通过日志和监控工具观察任务执行情况,确保数据迁移的正确性和完整性。 这个工具对于那些需要将 MySQL 数据库中的历史数据迁移到 Hadoop 平台,以进行大数据分析...

      mysqlToOrcl数据同步工具

      【MySQL到Oracle数据同步工具详解】 在数据库管理中,数据迁移是一个常见的需求,尤其是在不同的数据库系统之间进行数据同步。本文将详细介绍一款名为“mysqlToOrcl”的数据同步工具,它可以帮助用户轻松地将MySQL...

      keepalived+mysql主主高可用,配置文件和脚本

      总结来说,通过 Keepalived+MySQL 主主高可用的配置,可以构建出一个高效、可靠的数据库集群,保证服务的持续性和数据的完整性。在实际操作中,需结合具体业务需求,对配置进行适当调整,确保最佳性能和稳定性。

      GoldenGate Oracle同步到Mysql配置手册

      由于 GoldenGate 支持的是异构数据库之间的同步,因此在配置过程中,可能需要对不同数据库之间的差异进行适配和处理,比如数据类型的转换、事务的完整性保障等。 最后,GoldenGate 提供了较为完善的监控和管理工具...

      MySQL实时同步解决方案.docx

      - **特殊处理**:由于MySQL的日志空间有限,如果一次性同步所有历史数据会导致同步过程中产生的日志被删除,进而影响实时日志解析任务的数据完整性。因此,需要采取分批次的方式逐步完成全量同步,并逐步加入实时...

      阿里巴巴 mysql 数据 canal

      同时,Canal的配置文件、依赖库和日志文件共同构成了一个完整的系统,确保了数据同步的准确性和可靠性。在实际应用中,根据不同的业务需求,开发者可以通过调整配置、整合其他系统,充分利用Canal的强大功能。

      Oracle+DataX+存储过程实现异构库之间的数据同步

      在步骤1中,需要在Oracle环境中批量生成JSON文件,这些文件包含了DataX任务的配置信息,如表名、字段、过滤条件等,确保数据迁移的准确性和完整性。 接下来是“Oracle批量生成shell脚本”。Shell脚本是一种在Unix/...

      mysql 双主单活+keepalived 实现高可用

      在构建企业级数据库系统时,高可用性是至关重要的,它可以确保服务的连续性和数据的完整性。本指导文档聚焦于“MySQL双主单活+Keepalived”架构,旨在实现数据库的高可用部署,以便在主节点故障时能自动切换到备用...

      数据库同步文件路径

      数据库同步文件路径是一个重要的概念,尤其在分布式系统和数据备份恢复场景中,它涉及到数据的一致性和完整性。在这个话题中,我们将深入探讨数据库同步的基本原理、常见方法以及`data_sync.sh`脚本可能扮演的角色。...

      数据同步工具

      3. **加载(Load)**:将经过转换的数据加载到目标数据库,可能涉及到事务管理,确保数据的一致性和完整性。 4. **冲突检测与解决**:在多源同步中,可能会出现数据冲突。优秀的同步工具会提供冲突检测机制,并允许...

      Oracle GoldenGate 21.3 ,oracle to oracle and mysql to mysql

      此外,还需要关注网络设置、权限管理、日志跟踪以及错误处理,确保数据的一致性、完整性和安全性。 总之,Oracle GoldenGate 21.3的微服务架构为Oracle和MySQL之间的数据同步提供了高效、灵活的解决方案,通过分离...

      MySQL双机互备热备自动切换.pdf

      1. **编写监控脚本**:根据实际需求编写脚本来实时监控MySQL服务的状态,一旦检测到主库不可用,脚本应能够立即执行故障切换逻辑。 2. **故障切换逻辑**:脚本除了需要能够检测到故障发生,还需要包括一套完整的...

      使用keepalived实现对mysql主从复制的主备自动切换.docx

      mysql主从复制是mysql数据库的一种高可用性解决方案,它可以将数据从主数据库同步到从数据库上,确保数据的一致性。在mysql主从复制环境中,keepalived可以实现自动切换,提高系统的可用性和可靠性。 实验环境 在...

      数据同步时过滤掉临时表(转)

      在实际操作中,我们应该确保同步过程不影响业务运行,同时保证数据的完整性和一致性。 总之,数据同步时过滤掉临时表是保证数据质量、优化系统性能和避免错误的关键步骤。理解和实施这个策略对于任何涉及数据迁移和...

      mysql自动化备份方案

      因此,建立一套可靠的MySQL自动化备份方案,不仅能够保障数据库的安全性,还能有效应对突发的硬件故障,确保数据的连续性和完整性。 #### 二、自动化备份方案设计与实施 ##### 1. 配置数据库服务器 - **撰写MySQL...

      navicatformysql.zip

      5. 数据同步:Navicat提供了数据同步功能,可以比较并分析两个数据库之间的差异,然后生成同步脚本,确保数据的一致性。 6. 备份与恢复:自动或定时备份数据库,确保数据安全;当需要时,可以通过备份文件快速恢复...

      MySQL运维内参PDF资源

      Inception可能包含了自动化脚本、版本控制策略和回滚机制等内容,对于确保数据库升级过程中数据的完整性和服务的连续性至关重要。 这份PDF资源很可能详细阐述了这三个关键技术的原理、操作步骤和实际应用案例,帮助...

      MySQL相关工具_MySQL相关工具

      9. myisamchk和innodb_check:这两个工具分别用于检查和修复MyISAM和InnoDB存储引擎的表,确保数据的完整性和一致性。 10. MySQL Performance Schema:MySQL内置的一种监控工具,用于收集和分析数据库性能指标,...

    Global site tag (gtag.js) - Google Analytics