【发布时间】:2019-05-28 09:17:07
【问题描述】:
我的目标是创建 arango 数据库转储(包含所有用户和密码、权限、数据库、集合、角色等),然后在另一台 arango 服务器上完全恢复这些数据(从划痕和空)。
我使用的是单节点配置,arangodb版本是3.4.4 [linux]。
在来源上,我对每个数据库进行转储:
USER=root
PASSWORD=***
for db in $(arangosh --server.username "$USER" --server.password "$PASSWORD" --javascript.execute-string "db._databases().forEach(function(db) { print(db); });")
do
arangodump --output-directory /tmp/dump/"$db" --overwrite true --server.username "$USER" --server.password "$PASSWORD" --include-system-collections --server.database "$db"
done
然后我将创建的文件夹移动到此服务器上的空 arangodb 服务器上:
arangorestore --input-directory "/tmp/dump/_system/"
arangorestore --input-directory "/tmp/dump/collection/"
arangorestore --input-directory "/tmp/dump/collection2/"
...one by one
结果如果超出我的预期,我只是在 _system 数据库中为 root 用户(没有其他用户,没有数据库)获取集合。
我做错了什么?如何进行完整备份和还原?
提前致谢。
【问题讨论】:
标签: database arangodb database-backups