ArangoDB 从一个Docker容器中将备份转储到USB驱动器?

idv4meu8  于 2022-12-09  发布在  Go
关注(0)|答案(2)|浏览(137)

我在Ubuntu 21.04的主驱动器上的一个docker容器中运行ArangoDB版本3.8.0。
不幸的是,该驱动器已满,我无法清除足够的数据来进行备份。
我将容器中的文件夹/dumpsMap到该驱动器/media/m/Data/上的一个位置。
不过我有一个有足够空间存储备份的USB驱动器,但我不知道如何让Arango转储到通过USB连接的硬盘上。我相信答案将涉及到将驱动器Map到Docker容器中的某个地方,但我对Docker如何工作的了解不够,无法自己解决这个问题。
试过的事情:
arangodumps输出目录设置为/dev/fd/1-〉FATAL {dump} cannot write to output directory /dev/fd/1
改变了/usr/lib/systemd/system/docker.service-〉容器中驱动器的Map消失了,以为我丢失了数据,有点慌了,改回来一切都好。

sg3maiej

sg3maiej1#

您不能将装载添加到正在运行的容器中。但是,您可以按照以下说明进行操作:How can I add a volume to an existing Docker container?

  • 提交容器
  • 运行添加了装载的新映像
  • 检查容器中是否有您的所有更改,使您转储到此容器中
am46iovg

am46iovg2#

通过将arango安装在同一网络中的另一台计算机上,并使用USB驱动器运行以下命令,设法解决了此问题:

arangodump --output-directory <Mounted USB drive> --server.endpoint <local IP:8529 of the over-full computer>

而且它转储到U盘!

相关问题