记录一下influxdb导出导入步骤,方便后续查询使用
私有化部署了一套influxdb数据库(docker安装),现在需要将生产的部分库数据导入到内网上
1.登录到生产服务器
找到influxdb配置文件,whereis influxdb,在influxdb.conf中找到data下的dir和wal-dir
2.执行命令
influx_inspect export -datadir "/data/influxdb/data" -waldir "/data/influxdb/wal" -out "/data/nl" -database XXX
其中xxx表示对应数据库
3.将nl文件拷贝到内网上,docker influxdb服务器需要拷贝到对应映射目录中,如/usr/local/xxx/influxdb:/var/lib/influxdb,需要拷贝到/usr/local/xxx/influxdb目录中
4.登录内网服务器,进入docker内部docker exec -it influxdb /bin/bash
执行influx -username 'name' -password 'pwd' -database 'XXX' -import -path /var/lib/influxdb/nl/nl
(不加用户名,密码会报points were not inserted错误)
5.导入成功,刷新即可查看新的数据