CactiEZ的备份与恢复


CactiEZ
默认会在每天的凌晨1点左右,自动备份相关数据


系统在/var/www/backups/里存有每天自动备份的副本,形成这些备份的脚本就是/var/www/backup.sh,主要执行的任务是导出mysql数据库里cactisyslog两个库,并压缩保存整个“/var/www/html/”文件夹里面的内容。(包括cacti整个系统及插件的文件以及所有图形的RRAs数据文件)。备份脚本每天执行并自动清除7天前的备份。

进入/var/www/backups/,我们可以看到多个cacti-backup文件包,它们都是在每天凌晨1点左右,由系统自动执行/var/www/ backup.sh生成的。


我们随意拷贝一个文件包到/root目录下,解压后,会生成一个var/目录。cd var/ 看看:

cacti-backup.sql和syslog.sql两个数据库文件在/var/www/html/这个文件夹。

我们现在需要做的就是2件事情:

1.
html文件夹里面的内容全部恢复到原位置:

a.解压备份的数据包,并进入解压数据html的目录,执行以下的命令:

这样备份出来的html文件夹中的内容就会将目前在用的html文件夹中的内容覆盖。可能会有很多提示,问你是否需要覆盖。如果嫌麻烦的话,可以先删除/var/www/html/这个文件夹中的内容(反正是要覆盖的,所以先删除掉也无所谓)。

删除使用的命令:rm -rf /var/www/html/*

2.
导入之前备份的数据库文件:

#mysql -uroot -p cacti<cacti-backup.sql

#mysql -uroot -p syslog<syslog.sql

3.
完成上述2步,基本OK了,最好检查一下Settings的相关设置是否与本机相符。