是否从/var/lib/databases目录恢复Arangodb数据库?

是否从/var/lib/databases目录恢复Arangodb数据库?,arangodb,Arangodb,在Arangodb3.4的测试版中,当我试图通过arangosh添加视图时,我的数据库崩溃了。因为我无法再启动数据库,所以无法进行备份(数据库转储) 当时我只想安装最新的Arangodb3.4.2.1,但失败了,因为我的CPU太旧了(不支持SSE4.2)。所以我买了一台新电脑,安装了一台新的linux,将数据库复制到/var/lib/arangodb3/databases,开始了Arangodb的新安装,它甚至问我,当前的数据库是否应该升级。我证实了这一点 不幸的是,它没有在那个目录中找到数据库

在Arangodb3.4的测试版中,当我试图通过arangosh添加视图时,我的数据库崩溃了。因为我无法再启动数据库,所以无法进行备份(数据库转储)

当时我只想安装最新的Arangodb3.4.2.1,但失败了,因为我的CPU太旧了(不支持SSE4.2)。所以我买了一台新电脑,安装了一台新的linux,将数据库复制到/var/lib/arangodb3/databases,开始了Arangodb的新安装,它甚至问我,当前的数据库是否应该升级。我证实了这一点

不幸的是,它没有在那个目录中找到数据库,所以我现在只访问了系统数据库

我的问题是:我能否以某种方式恢复/var/lib/arangodb3/databases中的数据库?

您是否也有“var/lib/arangodb3”目录(其中包括“databases”作为子文件夹)的副本?如果是,请将文件夹复制到新机器上安装Arangodb 3.4.2.1的位置。您还必须确保使用以下命令为用户
arangodb
提供对此文件夹的访问权限:

chown-R arangodb:arangodb/path/to/your/arangodb3RecoveryFolder

接下来,您可以修改
arangod.conf
(位于/etc/arangodb3/arangod.conf)以指向恢复arangodb3文件夹

[database]
directory = /path/to/your/arangodb3RecoveryFolder
然后使用
sudo service arangodb3 stop
停止arangodb3服务, 运行
sudo service arangodb3 upgrade
升级数据库目录,运行
sudo service arangodb3 start
再次启动服务

您可以通过执行
sudo service arangodb3 status
来检查服务是否正在运行。如果它不工作,请查看日志文件(/var/log/arangodb3/arangod.log)中的潜在错误消息