时序数据库,使用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数据库中的数据了。