lb20309 发表于 2019-1-9 12:37:57

cacti 备份迁移

  公司有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 root@115.231.xx.xx:/var/www/cacti.sql ./   将cacti-A备份好的数据库文件复制到cacti-B
  root@115.231.xx.xx's password:   在此输入cacti-A的root密码
  # mysql cactiuse 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 root@115.231.xx.xx:/var/www/cacti-backup.tar.gz ./
  root@115.231.xx.xx's password:   在此输入cacti-A的root密码
  # tar zxvf cacti-backup.tar.gz      解压数据包,会自动覆盖原cacti-B 的配置文件
  注:以上操作时一定分清 主 次, 由于操作错误带来的任何影响与此说明无关。
  




页: [1]
查看完整版本: cacti 备份迁移