lnfluxDB数据库名字修改

北京皮肤病医院 http://baidianfeng.39.net/a_cjzz/210122/8615677.html

时序数据库,使用go语言写的。关于介绍大家可以百度一下,这里主要说明一个问题,怎么修改数据库名。

起因是这样的,我们项目中使用到了InfluxDB,用来存放一些数据,然后很自然的版本进行了迭代更新,原来1.0版本下数据库名称叫mydb1.0(随便起一个),2.0下面的数据库名称叫做db了。

备注:为了方便起见,我们还叫InfluxDB里面的database为数据库名称,我们在这里也是修改的这个名称。mysql数据库名称修改还是需要一些步骤的。

更新以后要保证原来的数据还能读取到,但是这个数据库名称需要换成新的,简单的把原来的数据导出在导入已经不行了,或者先导出数据加表结构,最后改一下创建库的语句也不行,数据量在十几个G左右,导出的表根本打不开,所以这个方法也不行。

下面讲一种可行的方法:

在cmd下执行数据库备份命令influxdbackup-portable-databasemydb1.0/tmp/data/mydb-back

-database后面是备份的数据库名称,最后是备份文件存放的地址

可以看到如图的信息

等待出现如下所示表示导出完毕,我们项目大概导出了20多分钟

可以看到数据备份到了相应的目录下:

2.然后把备份的数据导入到新的数据库中

influxdrestore-portable-dbmydb1.0-newdbdb/tmp/data/mydb-back

-db后是老的数据库名称,-newdb后是新的数据库名称,最后是刚才备份的文件的地址

等待执行完毕

3.我们可以进入InfluxDB命令行下,然后运行showdatabases

usedb

showmeasurements

就可以看到之前在mydb1.0数据库中的数据了。




转载请注明:http://www.aierlanlan.com/grrz/3334.html