如何在无法运行arangodump时在ArangoDB中复制数据库

ymzxtsji  于 2022-12-09  发布在  Go
关注(0)|答案(1)|浏览(127)

我想对ArangoDB中的数据库进行克隆/复制。https://stackoverflow.com/a/27827457是我看到的一种方法,但它对我不起作用,因为我不能运行arangodump或任何其他Arango命令(如arangosh、arangorestore等)。
还有,为什么我不能运行arangodump?这个答案https://stackoverflow.com/a/63074313说“打开终端并使用cd转到存储arangoimport.exe的目录”,但我在任何地方都找不到arangoimport.exe。
我已经在ArangoDB网站上找过了,但我找不到任何信息。

yizd12fk

yizd12fk1#

如果您无法访问服务器上的arangodumparangorestore,那么调用它们的最简单方法是通过Docker并通过添加--server.endpoint选项访问您的服务器,您需要将一些卷/目录Map到容器以保留转储的数据,以便在其他容器中恢复它们,如下所示:

#dump data to /tmp/dump at your host
docker run -it --rm -v /tmp/dump:/dump arangodb/arangodb:3.7.6 arangodump --server.endpoint http+tcp://192.168.1.2:8529
#restore data from /tmp/dump at your host
docker run -it --rm -v /tmp/dump:/dump arangodb/arangodb:3.7.6 arangorestore --server.endpoint http+tcp://192.168.1.2:8529

所有可用选项的文档,包括here for arangodumphere for arangorestore示例
另一种选择是使用ArangoDB REST APIs编写自己转储和恢复实现,但是与安装Docker然后运行提供的转储和恢复工具相比,这是一项繁重且容易出错的任务

相关问题