influxdb数据库迁移

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上的日志 查看写入状况 持续修改


至此 迁移工做完成

能够去喝口茶水了 啦啦啦啦啦啦

相关文章
相关标签/搜索