我需要将很多数据库从arango 2.8转移到版本3.
我可以在同一台机器上,在不同的端口上同时运行它们,以便将它们导出并当场导入吗?
答案 0 :(得分:2)
我建议运行Arangodump和Arangoimp。这只是将整个集合导出到json文件,可以快速导入。详情here。你可以简单地Arangodump你的Arango 2.8文件,卸载ArangoDB 2.8,安装3.0,并将它们导入Arango 3.0。我没有任何同时运行两个版本的经验,但除非它们是容器化的,否则我不建议尝试,因为两个版本在本地安装时都使用具有相同名称(/usr/share/arangodb
)的目录中的文件。
答案 1 :(得分:1)
目前,在同一台机器上运行两个版本的ArangoDB的唯一方法是使用另一个版本的chroot,或者在docker环境中运行第二个版本。
2.8和3.0软件包中存在相同位置的文件,因此arangodb3
软件包与arangodb
版本2.x软件包冲突。
你可以在debian / ubuntu中使用DeBootstrap初始化ArangoDB的最小chroot
;对于Centos / Redhat等yumbootstrap似乎提供了类似的解决方案。正如Nate已经告诉过你的那样,你需要configure the ports arangod
binds to a different port。
使用docker你can use our official ArangoDB image in the docker library。由于docker设置虚拟ips,您可能可以使用相同的端口 - 只要您不在主机系统中绑定0.0.0.0:8529
即可。请注意docker container手册的Persistent Data
章节,并阅读:
迁移完成后,您可以在主机中安装ArangoDB 3,并移动数据库目录。您应该注意chroot与当前/var/lib/arangodb
目录的卷相同,因此移动很便宜。