Database 导入XDB备份时遇到问题

Database 导入XDB备份时遇到问题,database,docker,backup,influxdb,chronograf,Database,Docker,Backup,Influxdb,Chronograf,我最近从docker容器中备份了Influx数据库,现在有了一个.tar.gz格式的备份文件。我想将这个文件中的数据导入另一个Influx数据库,该数据库也在docker容器中运行 我尝试使用Chronograf及其“写入数据”功能导入备份的内容,因为它支持.gz文件,但Chronograf似乎只支持大小达25MB的文件,而我的备份是70MB。 我在和中搜索了其他可能的方法来解决这个问题。我发现唯一相关的是Shell文档中引用的“-import”选项。我试过用它,但没用。在InfluxDB sh

我最近从docker容器中备份了Influx数据库,现在有了一个.tar.gz格式的备份文件。我想将这个文件中的数据导入另一个Influx数据库,该数据库也在docker容器中运行

我尝试使用Chronograf及其“写入数据”功能导入备份的内容,因为它支持.gz文件,但Chronograf似乎只支持大小达25MB的文件,而我的备份是70MB。 我在和中搜索了其他可能的方法来解决这个问题。我发现唯一相关的是Shell文档中引用的“-import”选项。我试过用它,但没用。在InfluxDB shell中,任何不是直接查询的命令都被拒绝,我得到的只是一条错误消息,上面写着:
ERR:error解析查询:在第1行char 1处找到influx,预期选择、删除、显示、创建、删除、解释、授予、撤销、更改、设置、终止

说清楚一点,我现在使用的是Windows 10。

我知道了:

  • 将要从主机复制的备份文件复制到容器中,使用:
    docker cp LOCAL\u file container\u NAME:/etc/NEW\u file
    其中LOCAL\u file是要复制的主机上的文件,container\u NAME是docker container的名称,/etc/是默认且已存在的目录,NEW_FILE就是要获取本地_文件数据的文件名

  • 使用:
    Docker exec-it container\u NAME/bin/bash进入Docker容器文件系统,并导航到复制新文件的位置

  • 创建一个新文件夹(为了清晰起见,将其命名为“备份”),并将新文件的内容提取到其中

  • 使用以下命令将备份还原到新数据库:
    influxd Restore-portable-newdb new\u database\u NAME backup

  • 有关最后一步中的任何备选选项,请转至