arangodb - 如何使用 ArangoDB 转储所有数据库

标签 arangodb database-backups

我在本地运行 ArangoDB,其中包含来自多个不同项目的数据库、集合、数据和图表。我想备份所有内容,以便重建我的系统。我知道如何备份单个数据库,但因为我有很多数据库,所以我希望一次性完成。

本质上,我正在寻找 ArangoDB 的等价物

mysqldump -u root -p --all-databases > alldb.sql

显然 ArangoDB 等价于

mysql -u root -p < alldb.sql

也很高兴知道。

最佳答案

从 3.3 版开始,arangodump 不支持一次转储所有数据库。它是每个数据库。

要使其转储所有数据库,可以在所有数据库的循环中调用它,例如

# loop over all databases
for db in `arangosh --javascript.execute-string "db._databases().forEach(function(db) { print(db); });"` # host, user and password go here...
  do
    arangodump --sever.database "$db" # host, user and password go here...
  done

如果有一个用户拥有所有数据库的访问权限,这将起作用。

关于arangodb - 如何使用 ArangoDB 转储所有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50615754/

相关文章:

arangodb - 如何获取用于分页的 ArangoDB AQL 总数

database - Arangodb 更新属性取决于边缘类型

azure-sql-database - 在 VSTS 发布期间备份 Azure SQL DB

sql-server - 无法使用 PowerShell 或 T-SQL 将 SQL 数据库备份到 Azure Blob 存储

mysql - Docker MariaDB/Mysql 转储

javascript - 为什么 org/arangodb/request 是同步的?

Java 驱动程序抛出错误

neo4j - 图形数据库(即 Titan、OrientDB、ArangoDB、Neo4J)中的属性允许哪些值?

mysql - 从有限资源服务器迁移大型 MySQL 数据库

kubernetes - 如何在 Kubernetes 集群中创建自动 arangodb 集群备份?