cacti备份脚本的编写

说明:此处所说备份一般为脚本自动备份,而无须人工太多干预,只须写好脚本即可,下面开始写备份脚本。
1、创建脚本
#mkdir /backup(创建备份目录)
#mkdir /etc/cron.custom
#cd /etc/cron.custom;touch cactibak.sh
#chmod +x cactibak.sh
#vi cactibak.sh(脚本内容如下:)
#!/bin/bash
DATE=`date +%Y-%m-%d-%H`
DATE1=`/bin/date --date ’11 days ago’ +%Y-%m-%d-23`
cd /backup/
mysqldump cacti > /backup/cacti.$DATE.sql
tar cvfj cacti.$DATE.tar.bz2 /var/www/html/cacti
cat /dev/null > /var/www/html/cacti/log/cacti.log
rm -rf cacti.$DATE1.sql cacti.$DATE1.tar.bz2
(此处为删除11天前的备份数据)
2、脚本执行
#vi /etc/crontab(添加内容如下,让其在晚间23:59分执行)
59 23 * * * root run-parts /etc/cron.custom
3、备份完成
二、恢复
说明:主机和cacti也有崩溃的情形,因此需要使用备份进行恢复
1、恢复
先停止相关服务
#/etc/init.d/snmpd stop
#/etc/init.d/httpd stop
清除原有数据
#rm -rf /var/html/cacti
#rm -rf /var/lib/mysql/cacti
开始恢复
#cd /backup;tar xvfj cacti.$DATE.tar.bz2 -C /var/www/html
#mysql(创建cacti数据库)
mysql>create database cacti;
mysql>grant all privileges on cacti.* to cactiuser@localhost identified by ’cactiuser’;
mysql>flush privileges;
#vi /backup/cacti.$DATE.sql(在19行处添加一句命令)
use cacti;
#mysql cacti < cacti.$DATE.sql(开始导入数据)
启动相关服务
#/etc/init.d/snmpd start
#/etc/init.d/httpd start
2、测试
在浏览器中打开以下地址:
http://ip地址/cacti
即能查看数据是否已恢复了
3、注意
恢复完成后,必须以cactiuser身份重新执行poller.sh脚本,才能使cacti重新显示新数据,命令如下:
#su - cactiuser -c /home/cactiuser/poller.sh &

你可能感兴趣的:(职场,休闲,备份脚本,cactic)