参考文档:
https://blog.51cto.com/handsomebingli/2358049?source=dra
迁移环境:
https://code.bonc.com.cn/confluence/pages/viewpage.action?pageId=54823687
步骤:
1.在旧环境下看influxdb.conf是否支持备份(在该目录下查看)
more /usr/bin/influxdb.conf
2. 更改bind-address = “127.0.0.1:18088”的端口号
3.新建一个目录用来存放备份文件—copyinfluxdb
mkdir copyinfluxdb
4.进入该文件夹下查看该文件夹的具体路径
pwd
5.进行备份
influxd backup -portable -db <数据库名称> -host 127.0.0.1:18088 /data/copyinfluxdb
6.将备份后的文件家进行压缩
tar -zcvf copyinfluxdb.tar.gz copyinfluxdb/
7.将该压缩包放在tmp文件夹下面进行下载
mv copyinfluxdb.tar.gz /tmp/
新机器上备份还原
准备:
首先看新机器上是否有 将要备份的influxdb数据库
influx—进入influxdb数据库里面
show databases — 查看数据库(还原备份时,不该有要还原的数据库名称)
use toilet —进入数据库
show MEASUREMENTS—查看里面的表
drop database toilet — 删除数据库
1.将本地下载的gz包上传到新机器下
2.备份文件—拷贝到rtdb里面(scp可以拷贝到不同主机下。cp是同一主机下拷贝)
scp copyinfluxdb.tar.gz root@rtdb:/root
3.解压该文件
tar -zxvf copyinfluxdb.tar.gz
4.进入copyinfluxdb文件夹下,进行数据恢复
influxd restore -portable -db toilet ./
5.查看数据库数据是否恢复