cacti监控服务器的数据迁移

应客户需求并且与王同事商讨,在BJD环境缺少一台备用cacti监控服务器,需要将原cacti监控服务器的数据迁移到新的监控主机上去,实现监控数据同步。

迁移思路:cacti数据主机是由mysql数据和rra数据,只需要将这两部分数据备份再恢复到新部署的cacti。

具体操作步骤:

原cacti主机IP:192.168.0.2 备用cacti主机IP:192.168.122.3

1、备份原cacti监控主机上的mysql和rrd数据

ssh 192.168.0.2

备份数据库:#mysqldump cacti >cacti.sql  cacti是数据库中的库名;如果数据库之前更改了密码:

#mysqldump -u root -p ***** cacti >cacti.sql ****是密码。

2、备份rra文件,网上说备份rra文件需要用rrdtool dump 命令备份,我这里是使用tar打包的。

#tar -cvf rra.tar /var/www/html/cacti/rra

3、复制cacti.sql和rra.tar文件至新的cacti服务器上去

#scp cacti.sql  192.168.122.3:/root

#scp rra.tar 192.168.122.3:/var/www/html/cacti/

4、进入备用cacti主机:#ssh 192.168.122.3

5、恢复数据库数据:先将mysql中的cacti数据库删除(我这里数据库没更改密码,不需要密码可进入mysql)。

#mysql

mysql> drop database cacti; 删除cacti数据库

mysql>create database cacti; 创建一个新的cacti数据库

mysql>quit

#mysql cacti <cacti.sql  恢复数据库

6、恢复rrd文件

#cd /var/www/html/cacti/

#tar xvf rra.tar

7、重启mysqld和httpd服务

# service mysqld restart

# service httpd restart

8、打开网站会提示数据库出错,点击:check即可打开cacti。注意这里登陆的密码是原cacti的密码 。

9、查看mysql指定库的大小

Database changed

mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),‘MB‘) as data  from TABLES where

table_schema=‘cacti‘;

+--------+

| data   |

+--------+

| 4.24MB |

+--------+

1 row in set (0.11 sec)

时间: 2024-10-25 06:56:27

cacti监控服务器的数据迁移的相关文章

Cacti数据迁移必须成功版

环境:Centos6.4 32位.Apache,Mysql. 1,安装LAMP并且可以成功打开info.php#yum -y install httpd php php-mysql mysql mysql-server perl-DBD-MySQL php-pdo net-snmp net-snmp-libs net-snmp-utils net-snmp-devel ruby php-snmp ruby-devel rrdtool-ruby rrdtool-perl gcc gcc-c++ #

cacti监控服务器部署

Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构.host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善. 一.安装 1安装LAMP环境 #yum install -y httpd php php-mysql php-snmp php-xml php-gd mysql mysql-server mysql-se

Linux 搭建Cacti 监控服务器

Cacti 监控服务器 搭建Cacti监控服务器 192.168.4.21 一, 部署运行环境 LAMP/LNMP 二,安装Cacti 2.1 创建存储信息的库 cactidb # mysql -uroot -p123456 MariaDB [(none)]> create database cactidb; 2.2 授权存储数据时,连接数据库服务器的用户  [email protected] MariaDB [(none)]> grant all on cactidb.* to [email

Code First Migrations更新数据库结构(数据迁移) 【转】

背景 code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建(DropCreateDatabaseIfModelChanges),此时就会产生一个问题,当我们的旧数据库中包含一些测试数据时,当持久化更新后,原数据将全部丢失,故我们可以引入EF的数据迁移功能来完成. 要求 已安装NuGet 过程示例 [csharp] view plaincopyprint? //原model //原model [csharp] view plaincopyprint? us

数据迁移,iis的各种坑

最近在搞iis发布  本来在家里实验过很多次 都是可以的 觉得很容易!但是到客户现场去试的时候发现各种坑 在这里给大家说说  望大家注意点哈! 首先:数据迁移先是备份数据库,然后再还原  这个地方一定要注意数据库版本问题,比如你如果在sqlserver2012上备份的,到sqlserver2008版本上还原就不行,因为这是高版本还原到低版本了 就不兼容,但是低版本还原到高版本就可以! 第二步:还原好了数据库,vs代码要配置服务器了,也要注意个问题:因为vs配置的是sqlserver的sql认证账

EF数据迁移,未将对象引用设置到对象实例

现象: 执行Enable-Migrations -force时就报"未将对象引用设置到对象实例"的异常: DbProviderServicesExtensions.GetProviderManifestTokenChecked 原因: 1.项目启动项的App.config或web.config里面没有配置 entityFramework节点或connectionStrings节点,EF在数据迁移时找不到数据库连接串信息 2.项目启动项配置错误,应该选择有entityFramework节

SQL SERVER几种数据迁移/导出导入的实践

SQLServer提供了多种数据导出导入的工具和方法,在此,分享我实践的经验(只涉及数据库与Excel.数据库与文本文件.数据库与数据库之间的导出导入). (一)数据库与Excel 方法1: 使用数据库客户端(SSMS)的界面工具.右键选择要导出数据的数据库,选择“任务”——“导出数据”,下图1,按照向导一步一步操作即可.而导入则相反,导入时,SQLServer会默认创建一张新表,字段名也默认跟导入的Excel标题一样,并且会默认字段数据类型等.当然在可以在向导进行修改.需要注意的是如果标题不是

mysql5.1.33到mysql5.5.33数据迁移的过程中要注意的问题

背景:公司要把测试库mysql5.1.33上面的数据迁移到mysql5.5.33上面,5.1上面的表大都是myisam表,为了尽量让数据一致,用了--lock-all-table选项 注意事项: 1,可以先导权限表,这样就可以把业务迁移到已经导成功的那一部份库上面 2,导之前要先把binlog禁掉,这样导入的速度会快一些,set global sql_log_bin=OFF,没有禁用binlog的情况下每小时大约只能导1G多的数据.禁用binlog后每个小时大概可以导入20G的数据 3,选择in

Django模型修改及数据迁移

Migrations Django中对Model进行修改是件麻烦的事情,syncdb命令仅仅创建数据库里还没有的表,它并不对已存在的数据表进行同步修改,也不处理数据模型的删除. 如果你新增或修改数据模型里的字段,或是删除了一个数据模型,你需要手动在数据库里进行相应的修改或者使用South.Django 1.7中已经集成了South的代码,提供了3个新命令: migrate: 用于执行迁移动作,具有syncdb的功能 makemigrations: 基于当前的model创建新的迁移策略文件 sql