Database 导入XDB备份时遇到问题
我最近从docker容器中备份了Influx数据库,现在有了一个.tar.gz格式的备份文件。我想将这个文件中的数据导入另一个Influx数据库,该数据库也在docker容器中运行 我尝试使用Chronograf及其“写入数据”功能导入备份的内容,因为它支持.gz文件,但Chronograf似乎只支持大小达25MB的文件,而我的备份是70MB。 我在和中搜索了其他可能的方法来解决这个问题。我发现唯一相关的是Shell文档中引用的“-import”选项。我试过用它,但没用。在InfluxDB shell中,任何不是直接查询的命令都被拒绝,我得到的只是一条错误消息,上面写着: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
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
有关最后一步中的任何备选选项,请转至