在docker compose container

时间:2018-06-12 13:29:37

标签: docker docker-compose influxdb

我正在尝试将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来获取卷路径。

数据似乎在另一个容器中而不是停止的容器中。我错过了什么吗?

0 个答案:

没有答案