一个比较坑爹的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数据迁移的过程,提高了工作效率,同时保持了数据的完整性。正确理解和使用此类脚本,对于管理和维护复杂数据库环境至关重要。
1. **功能丰富**:除了基本的数据同步功能,可能还包含了错误处理、数据转换、过滤和映射等功能,确保数据在迁移过程中的一致性和完整性。 2. **用法简单**:设计时通常会考虑用户体验,提供易于理解的命令行参数或...
5. **运行和监控**:使用提供的脚本启动同步任务,并通过日志和监控工具观察任务执行情况,确保数据迁移的正确性和完整性。 这个工具对于那些需要将 MySQL 数据库中的历史数据迁移到 Hadoop 平台,以进行大数据分析...
【MySQL到Oracle数据同步工具详解】 在数据库管理中,数据迁移是一个常见的需求,尤其是在不同的数据库系统之间进行数据同步。本文将详细介绍一款名为“mysqlToOrcl”的数据同步工具,它可以帮助用户轻松地将MySQL...
总结来说,通过 Keepalived+MySQL 主主高可用的配置,可以构建出一个高效、可靠的数据库集群,保证服务的持续性和数据的完整性。在实际操作中,需结合具体业务需求,对配置进行适当调整,确保最佳性能和稳定性。
由于 GoldenGate 支持的是异构数据库之间的同步,因此在配置过程中,可能需要对不同数据库之间的差异进行适配和处理,比如数据类型的转换、事务的完整性保障等。 最后,GoldenGate 提供了较为完善的监控和管理工具...
- **特殊处理**:由于MySQL的日志空间有限,如果一次性同步所有历史数据会导致同步过程中产生的日志被删除,进而影响实时日志解析任务的数据完整性。因此,需要采取分批次的方式逐步完成全量同步,并逐步加入实时...
同时,Canal的配置文件、依赖库和日志文件共同构成了一个完整的系统,确保了数据同步的准确性和可靠性。在实际应用中,根据不同的业务需求,开发者可以通过调整配置、整合其他系统,充分利用Canal的强大功能。
在步骤1中,需要在Oracle环境中批量生成JSON文件,这些文件包含了DataX任务的配置信息,如表名、字段、过滤条件等,确保数据迁移的准确性和完整性。 接下来是“Oracle批量生成shell脚本”。Shell脚本是一种在Unix/...
在构建企业级数据库系统时,高可用性是至关重要的,它可以确保服务的连续性和数据的完整性。本指导文档聚焦于“MySQL双主单活+Keepalived”架构,旨在实现数据库的高可用部署,以便在主节点故障时能自动切换到备用...
数据库同步文件路径是一个重要的概念,尤其在分布式系统和数据备份恢复场景中,它涉及到数据的一致性和完整性。在这个话题中,我们将深入探讨数据库同步的基本原理、常见方法以及`data_sync.sh`脚本可能扮演的角色。...
3. **加载(Load)**:将经过转换的数据加载到目标数据库,可能涉及到事务管理,确保数据的一致性和完整性。 4. **冲突检测与解决**:在多源同步中,可能会出现数据冲突。优秀的同步工具会提供冲突检测机制,并允许...
此外,还需要关注网络设置、权限管理、日志跟踪以及错误处理,确保数据的一致性、完整性和安全性。 总之,Oracle GoldenGate 21.3的微服务架构为Oracle和MySQL之间的数据同步提供了高效、灵活的解决方案,通过分离...
1. **编写监控脚本**:根据实际需求编写脚本来实时监控MySQL服务的状态,一旦检测到主库不可用,脚本应能够立即执行故障切换逻辑。 2. **故障切换逻辑**:脚本除了需要能够检测到故障发生,还需要包括一套完整的...
mysql主从复制是mysql数据库的一种高可用性解决方案,它可以将数据从主数据库同步到从数据库上,确保数据的一致性。在mysql主从复制环境中,keepalived可以实现自动切换,提高系统的可用性和可靠性。 实验环境 在...
在实际操作中,我们应该确保同步过程不影响业务运行,同时保证数据的完整性和一致性。 总之,数据同步时过滤掉临时表是保证数据质量、优化系统性能和避免错误的关键步骤。理解和实施这个策略对于任何涉及数据迁移和...
因此,建立一套可靠的MySQL自动化备份方案,不仅能够保障数据库的安全性,还能有效应对突发的硬件故障,确保数据的连续性和完整性。 #### 二、自动化备份方案设计与实施 ##### 1. 配置数据库服务器 - **撰写MySQL...
5. 数据同步:Navicat提供了数据同步功能,可以比较并分析两个数据库之间的差异,然后生成同步脚本,确保数据的一致性。 6. 备份与恢复:自动或定时备份数据库,确保数据安全;当需要时,可以通过备份文件快速恢复...
Inception可能包含了自动化脚本、版本控制策略和回滚机制等内容,对于确保数据库升级过程中数据的完整性和服务的连续性至关重要。 这份PDF资源很可能详细阐述了这三个关键技术的原理、操作步骤和实际应用案例,帮助...
9. myisamchk和innodb_check:这两个工具分别用于检查和修复MyISAM和InnoDB存储引擎的表,确保数据的完整性和一致性。 10. MySQL Performance Schema:MySQL内置的一种监控工具,用于收集和分析数据库性能指标,...