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

问题描述 投票:0回答:1

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

我只是想安装最新的Arangodb 3.4.2.1然后,但是因为我的CPU已经老了(没有SSE 4.2支持)而失败了。所以我买了一台新电脑,坐了一个新的linux,将数据库复制到/ var / lib / arangodb3 / databases,启动了一个新的Arangodb安装,它甚至问我,是否应该更新当前的数据库。我证实了这一点。

不幸的是,它没有在该目录中找到数据库,所以我现在只需要访问系统数据库。

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

arangodb
1个回答
1
投票

你有“var / lib / arangodb3”目录的副本(其中包括“数据库”作为子文件夹)吗?如果是这样,请将文件夹复制到安装了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)。

© www.soinside.com 2019 - 2024. All rights reserved.