Cacti节点数据库自动同步脚本
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,因公司CA平台较多,每次添加或修改数据都需要在好几个CA上进行操作,同时因公司每台CA上都部署有自动导出脚本,如果手动给每台CA服务器添加或修改数据的话会造成图形ID不一致,从而导致自动导出的图形不一
千家信息网最后更新 2025年02月06日Cacti节点数据库自动同步脚本
因公司CA平台较多,每次添加或修改数据都需要在好几个CA上进行操作,同时因公司每台CA上都部署有自动导出脚本,如果手动给每台CA服务器添加或修改数据的话会造成图形ID不一致,从而导致自动导出的图形不一致等问题。所以做次脚本。部署在主CA上。并添加crontab计划任务。每日凌晨自动同步所有节点数据库,使所有节点数据一致。
一、首先编辑脚本
touch /root/back.shchmod +x /root/back.shvi /root/back.sh
二、插入一下脚本内容,具体参数根据实际情况修改,节点可根据自己需求进行增删。
#!/bin/bash #Cacti节点数据库自动同步脚本#By:Fenei QQ:407603129#2016年5月12日#转载请注明出处#http://babyfenei.blog.51cto.com/443861/1772494 st=$(date +%s) USER="root" PASSWORD="mysql数据库密码" DATABASE="cacti" MAIL="告警邮件收件箱"#mail BACKUP_DIR=/root/data_backup/CANAME=cacti.sql#备份文件存储路径 LOGFILE=/root/data_backup/data_backup.log#日志文件路径 DATE=`date +%Y%m%d-%H%M`#用日期格式作为文件名 DUMPFILE=$DATE.sql ARCHIVE=$DATE.sql.tar.gz OPTIONS="-u$USER -p$PASSWORD $DATABASE --ignore-table=cacti.settings" #排除settings表 #判断备份文件存储目录是否存在,否则创建该目录 if [ ! -d $BACKUP_DIR ] then mkdir -p "$BACKUP_DIR" fi #开始备份之前,将备份信息头写入日记文件 echo " ">> $LOGFILE echo "--------------------" >> $LOGFILE echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE echo "-------------------" >> $LOGFILE #切换至备份目录 cd $BACKUP_DIR mysqldump $OPTIONS > $DUMPFILE#判断数据库备份是否成功 if [[ $? == 0 ]] then tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1 echo "[$ARCHIVE] Backup Successful!" >> $LOGFILE rm -f $DUMPFILE #删除原始备份文件,只需保留备份压缩包 # 把压缩包文件备份到其他机器上。 else echo "Database Backup Fail!" >> $LOGFILE #备份失败后向管理者发送邮件提醒 mail -s "database:$DATABASE Daily Backup Fail!" $MAIL fi echo "Backup Process Done" # 备份文件为cacti.sql并远程备份到节点服务器 cd $BACKUP_DIRmysqldump $OPTIONS > $BACKUP_DIR$CANAME ###############联通CA同步#################scp -P 17121 $BACKUP_DIR$CANAME root@联通IP:/tmp/ >> $LOGFILE 2>&1if [[ $? == 0 ]] then echo "scp is down" ssh -t -p 17121 root@联通IP "mysql -uroot -p联通数据库密码 cacti > $LOGFILE 2>&1if [[ $? == 0 ]] then echo "scp is down" ssh -t -p 17121 root@电信IP "mysql -uroot -p电信数据库密码 cacti > $LOGFILE 2>&1if [[ $? == 0 ]] then echo "scp is down" ssh -t root@双线IP "mysql -uroot -p双线数据库密码 cacti三、备份和远程恢复需要对所有节点服务器做SSH免密码登录,具体可参考http://lhflinux.blog.51cto.com/1961662/526122
四、编辑ctontab
vi /etc/cron.d/backup#插入如下内容01 00 * * * root /root/back.sh > /dev/null 2>&1#退出编辑状态,重启crond服务service crond restart
备份
数据
文件
数据库
节点
脚本
同步
密码
服务
一致
服务器
目录
公司
内容
图形
电信
路径
邮件
存储
原始
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库第二季度怎么划分
Access数据库程序设计代码
scp服务器管理
武侯区丰汇软件开发服务部
maven代理服务器
集团公司网络安全工作目标
网络技术队授课
电视跳舞软件开发
易物严选软件开发人员年新
启用服务器校时功能
剧本杀服务器暂停
hive数据库的函数
戴尔g15服务器标签未被编程
网络安全法 网络经营者
中成药数据库
无线传感器网络技术有什么优势
对单位的网络安全问题通报
工作中网络安全方面怎么做
群聊系统数据库设计
小程序模板怎样导入数据库
启明星辰网络安全发布会
怎么查网站是否安装服务器证书
物流地址数据库
服务器的云服务器租用多少钱
sql服务器注册条件
逃离塔科夫香港服务器名字
nhanes数据库怎么下载
手机版数据库app
sql批量还原多个数据库
广东云主机服务器供货厂