Cacti节点数据库自动同步脚本
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,因公司CA平台较多,每次添加或修改数据都需要在好几个CA上进行操作,同时因公司每台CA上都部署有自动导出脚本,如果手动给每台CA服务器添加或修改数据的话会造成图形ID不一致,从而导致自动导出的图形不一
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
老电脑做成影音服务器
提示安全性数据库矛盾
查找oracle数据库
天港成软件开发公司
探岳gte高速服务器能否充电
vps扫爆服务器
网络安全监管条例
数据库成功修复
新基建物联网与网络安全的关系
冷备份数据库时需要关闭什么
关于软件开发风险评估
连接美国香港服务器
sql数据库权限赋予
网络技术的培养目标
网络技术好还是应用技术好
内蒙古网络安全行业协会
万方数据库的检索有哪些
什么是客户机服务器
天津服务器迁移价格多少
软件开发tieba
河北云算网络技术有限公司
中国工业网络安全综合能力
江西网络安全审计硬件哪家好
我的世界免费的服务器地址
格斗江湖服务器维护一次多久
定西服务器核酸
认证服务器链接超时
下载服务器安装
计算机网络技术别名
mc服务器模板下载