influxdb至关好用,先夸下,可是官方没有开源的集群方案,比较坑,涉及到高可用比较弱一点。数据库
还好是做为监控的数据库使用,这不就遇上机房搬迁,须要作迁移。。。 头大,由于以前只是用了一台服务器作influxdb使用,配置里面全都是这个服务器的IP,grafna展现也是用这个IP。若是是使用域名就行了,只须要修改下域名的指向,这些部分的都不须要修改了。因此呀,办事仍是规范点,否则一天到晚的埋坑 踩坑 填坑。bash
开始正事,准备迁移服务器
1 在新的服务器上准备好influxdb,主要是安装influxdb了。ide
前往官网下载安装:rest
https://www.influxdata.com/ 日志
安装步骤省略。。。无非是 yum rpm 或者是makeflux
而后把配置文件同步过来。
get
启动服务, 查看是否有报错同步
而后作域名指向,附加项,这部分彻底是为了减轻一会迁移或者维护域名
到如今为止,已经有了一个新的influxdb,hold on 感受那里不对,是不对,由于没有数据,不能迁移一下以前的数据都丢了吧。
2 进行数据备份迁移:
迁移的核心步骤为:
备份元数据
一、
influxd backup -host localhost:8088 ./influx_db_backup
备份数据库
二、
influxd backup -database ihome_default -host localhost:8088 ./influx_db_backup
恢复元数据
三、
influxd restore -metadir /var/lib/influxdb/meta/ ./influx_db_backup
恢复数据库
四、
influxd restore -database ihome_default -datadir /var/lib/influxdb/data ./influx_db_backup
修改权限
五、
chown -R influxdb:influxdb /var/lib/influxdb
重启influxdb
六、service influxdb stop
七、service influxdb start
2.1登陆influxdb查看数据库:
#influx >show databases
而后再数据盘上进行备份,注意空间大小
将数据库名字粘贴到:
database.txt
2.2执行备份
而后书写脚本:
# cat backup.sh #备份元数据 influxd backup ./influx_db_backup #恢复元数据 #influxd restore -metadir /var/lib/influxdb/meta/ ./influx_db_backup while read line do echo $line backdir=$line-backup #备份数据库 influxd backup -database $line -host localhost:8088 $backdir #恢复数据库 #influxd restore -database $line -datadir /data0/influxdb/data ./$backdir done < database.txt
而后执行,在屏幕上回出现执行的进度,逐个库备份,这时候服务器压力会增大,注意干这种事情 尽可能在夜深人静的时候
2.3 同步数据,建议直接把备份的数据rsync到新服务器上
命令就忽略了
2.4 恢复数据库,仍是刚才的脚本 简单的改吧改吧。
# cat backup.sh #备份元数据 #influxd backup ./influx_db_backup #恢复元数据 influxd restore -metadir /var/lib/influxdb/meta/ ./influx_db_backup while read line do echo $line backdir=$line-backup #备份数据库 #influxd backup -database $line -host localhost:8088 $backdir #恢复数据库 influxd restore -database $line -datadir /data0/influxdb/data ./$backdir done < database.txt
执行一下 ,屏幕上又是一堆输出,都是正常的。等待导入完成。
建议 导入完成后从新下数据库
2.5 进行善后工做
修改写入位置 主要是写入域名
修改grafana的调用
2.6 最后检查
检查老influxdb上的日志 查看写入状况 持续修改
至此 迁移工做完成
能够去喝口茶水了 啦啦啦啦啦啦