influxdb - 由于数据库名称中的点,无法恢复数据
问题描述
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。
推荐阅读
- material-ui - 无法覆盖 Material UI Typography fontWeight
- amazon-web-services - 调试 AWS API Gateway 映射模板序列化错误
- php - php、mysql:想为stmt查询功能做一个快捷方式
- kubernetes - adminer不支持无密码访问数据库,使用mongodb
- linux - 服务器重新启动后,如何使 mongodb 副本集节点“启动”?
- powershell - 如何获取未在 sharepoint 中设置为默认值的用户配置文件服务应用程序的 UserProfilesmanger 对象
- java - 错误:执行docker run时无法访问jar文件spring-restful-api.jar
- javascript - BottomTabNavigator 中的隐藏屏幕
- django - 使用 redux 将图像从 react 发布到 Django Rest API 时出现问题
- angular - Angular 10 模态数据绑定引导程序