一、备份还原
配置完毕后我们需要对数据进行定期备份,保证发生意外情况后,有数据能恢复。
1.1、备份mysql和rrd数据
#1.1.1 备份数据库
mysqldump -p cacti >cacti.sql
# 备份RRD文件
tar -cvf rra.tar /srv/www/cacti/rra
#1.1.2 上传到新的cacti服务器上
scp cacti.sql 192.168.1.1:/srv/www/cacti/
scp rra.tar 192.168.1.1:/srv/www/cacti/
1.2、导入mysql和rrd数据
# 1.2.1 删除并新建cacti数据库,导入备份的cacti.sql数据库文件
mysql -uroot -p
mysql>drop cacti
mysql>create cacti
mysql>quit
mysql cacti </srv/www/cacti/cacti.sql
systemctl restart mysql
# 1.2.2覆盖rrd文件夹
cd /srv/www/cacti/
tar xvf rra.tar
systemctl restart httpd
二、升级降级
cacti的版本有些会有一定的问题,比如我安装1.2.26版本后,发现聚合图形95值计算存在问题。那我要升级或者降级来看看其他版本是否正常。
2.1、下载对应的版本,上传到网站根目录。
不管升级降级都这样操作,版本跨度不要太大
升降级完成后,最好重启一下机器
# 上传到www目录
scp cacti-release-1.2.25.tar.gz 192.168.1.1:/srv/www/
# 解压备份相关软件及目录
cd /srv/www/
# 备份原来的版本
mv cacti cacti.blk
tar -xzvf cacti-release-1.2.25.tar.gz
将新版本重命名为cacti文件夹
cp -r cacti-release-1.2.25 cacti
给权限
chown -R wwwrun:www /srv/www/cacti/
2.2、上传数据库,重新安装
# 配置数据库
mysql -p
mysql> drop cacti
mysql> create database cacti;
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipasswd';
mysql> grant select on mysql.time_zone_name to 'cactiuser'@'localhost' identified by 'cactipasswd';
# 配置数据库连接信息
vim /srv/www/cacti/include/config.php
密码对应一致
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipasswd";
$database_port = "3306";
# 导入数据库信息
mysql -u root -p -b cacti < /srv/www/cacti/cacti.sql
2.3、重新走安装过程
SERVER更换为自己服务器IP