公司有1台cacti 监控,但为防止单台cacti故障,准备加再加一台cacti,做为备用监控。
当前使用的监控为115.231.xx.xx 以下我称为cacti-A
新安装的监控为59.63.xx.xx 以下我tqp为cacti-B
1、备份cacti-A 的mysql 数据库
cacti-A 上面操作
#cd /var/www/
#mysqldump cacti >cacti.sql 将cacti-A的数据cacti 导出 命名为cacti.sql
如果mysql设置过密码,则如下
#mysqldump cacti -uroot -ppasswd >cacti.sql
提示:个别数据库中的表可能会损坏导致备份失败。
例如:“ERROR 145 (HY000): Table ‘./cacti/syslog_statistics‘ is marked as crashed and should be repaired”
修复方法:# mysql -uroot -p 进入mysql
mysql> use cacti 进入数据库cacti
mysql> check tables syslog_statistics; 检查数据表
mysql> repair table syslog_statistics; 修复数据表
2、将cacti-A 备份出来的数据库文件恢复到cacti-B 的数据库中。
cacti-B 上面操作
# mysql -uroot -p
mysql> drop database cacti; 删除系统安装时创建的数据库cacti
mysql> create database cacti; 重新创建一个新 的数据库 cacti
mysql> exit
#cd /var/www
# scp [email protected]:/var/www/cacti.sql ./ 将cacti-A备份好的数据库文件复制到cacti-B
[email protected]‘s password: 在此输入cacti-A的root密码
# mysql cacti <cacti.sql
验证:#mysql -uroot -p
mysql> use cacti;
mysql> show tables;
如果显示如下。。。。。。信息则说明导入成功
+---------------------------------------+
| Tables_in_cacti |
+---------------------------------------+
| cdef |
| cdef_items |
| colors |
| data_input |
| data_input_data |
。。。。。。。。。。
3、备份cacti-A 的cacti相关的配置文件
在cacti-A 上面操作
#cd /var/www
# tar -Pcpzf /var/www/cacti-backup.tar.gz /var/www/html/* 将、/var/www/html 目录下所有文件及文件夹打包
4、将cacti-A 备份的cacti配置文件恢复到cacti-B
cacti-B 上操作
# scp [email protected]:/var/www/cacti-backup.tar.gz ./
[email protected]‘s password: 在此输入cacti-A的root密码
# tar zxvf cacti-backup.tar.gz 解压数据包,会自动覆盖原cacti-B 的配置文件
注:以上操作时一定分清 主 次, 由于操作错误带来的任何影响与此说明无关。