influxdb - 由于数据库名称中的点而无法还原数据

标签 influxdb database-backups

InfluxDB版本:1.6.3

我使用旧版备份格式创建了名为“ test.mydb”的数据库的备份:

influxd backup -database <mydatabase> <path-to-backup>


备份进行得很好,但是当我尝试还原时:

sudo influxd restore -db "test.mydb" -newdb "test.mydb" -datadir /var/lib/influxdb/data /home/ubuntu/influxdb/test.mydb/


我收到错误:backup tarfile name incorrect format

搜索后,我认为是由于influxdb/cmd/influxd/restore/restore.go中的这段代码:

// should get us ["db","rp", "00001", "00"] 
    pathParts := strings.Split(filepath.Base(tarFile), ".") 
    if len(pathParts) != 4 { 
        return fmt.Errorf("backup tarfile name incorrect format") 
} 


它检查备份文件名中有多少个点。数量需要为4,但是由于我的数据库名称,文件有5个点。

有什么解决方法吗?

最佳答案

我没有找到解决此问题的最佳方法,因此我手动将数据复制并粘贴到InfluxDB。

关于influxdb - 由于数据库名称中的点而无法还原数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52604850/

相关文章:

database - 在 InfluxDB 中将测量拆分为多个测量以提高内存性能?例如,金融价格数据的每个股票代码的一种度量

influxdb - 如何在 InfluxDB 中设置身份验证?

InfluxDB 一周中某天的平均值

具有 2 TB 数据的 MySQL 服务器。

Heroku - 启用/禁用每周备份

mysql - 为 influxdb 设计 RESTful API

mysql - 如何排除某些表的数据但保持 mysqldump 的结构?

TFS 2012 - 计划备份失败

sql-server - 使用共享访问签名将 SQL Server 数据库备份到 Azure Blob 时出现 "Error while decoding the storage key"

go - 将 influxdb 结果读入字符串导致错误 : interface{} is json. Number, not string