我正在尝试将Influxdb备份从远程服务器恢复到本地Docker compose Influx容器。
我尝试使用
停止当前的Influxdb容器docker stop CONTAINERID
然后我运行将恢复数据库的docker命令。恢复过程没有崩溃,日志看起来很好。
docker run --rm \
--entrypoint /bin/bash \
-v /var/lib/docker/volumes/563cf115395d6ce7ee85c085cc9569145934e124d5347d8f80d8ff5adf50fded:/var/lib/influxdb \
-v /home/jerome/Documents/Projects/n-admin/docker/influx/:/backups \
influxdb:1.0 \
-c "influxd restore -metadir /var/lib/influxdb/meta -datadir /var/lib/influxdb/data -database telegraf /backups/backup"
这会生成此日志行
使用Metastore快照:/backups/backup/meta.00 从备份恢复/backups/backup/telegraf.* 拆包/var/lib/influxdb/data/telegraf/autogen/364/000038912-000000005.tsm 拆包/var/lib/influxdb/data/telegraf/autogen/364/000039040-000000004.tsm 拆包/var/lib/influxdb/data/telegraf/autogen/364/000039168-000000004.tsm 拆包/var/lib/influxdb/data/telegraf/autogen/364/000039176-000000002.tsm 拆包/var/lib/influxdb/data/telegraf/autogen/364/000039184-000000002.tsm 拆包/var/lib/influxdb/data/telegraf/autogen/364/000039192-000000002.tsm 拆包/var/lib/influxdb/data/telegraf/autogen/364/000039193-000000001.tsm 拆包/var/lib/influxdb/data/telegraf/autogen/364/000039194-000000001.tsm 拆包/var/lib/influxdb/data/telegraf/autogen/364/000039195-000000001.tsm 拆包/var/lib/influxdb/data/telegraf/autogen/364/000039196-000000001.tsm 拆包/var/lib/influxdb/data/telegraf/autogen/364/000039197-000000001.tsm 拆包/var/lib/influxdb/data/telegraf/autogen/364/000039198-000000001.tsm
然后我使用
重启我的Influxdb容器docker start CONTAINERID
但是当我回到管理界面时,数据仍然相同,并且没有显示任何新值。
我认为restore命令找不到已停止的容器数据文件夹,然后不更新数据。
我不知道给予docker run的/var/lib/docker/volumes/563cf115395d6ce7ee85c085cc9569145934e124d5347d8f80d8ff5adf50fded
是否是好路径但是我不知道在哪里找到它。
我使用docker inspect CONTAINERID | grep volumes
来获取卷路径。
数据似乎在另一个容器中而不是停止的容器中。我错过了什么吗?