如何一次性备份ArangoDB所有数据库及对应的恢复方法
嘿,刚好能帮你对应上ArangoDB里和MySQL那两个命令等效的操作,全量备份和恢复一步搞定:
ArangoDB全量备份(对应
mysqldump -u root -p --all-databases) 你可以用ArangoDB自带的arangodump工具来实现全实例备份,命令如下:
arangodump --server.username root --server.password your_root_password --all-databases --output-directory ./full_arangodb_backup
--all-databases是核心参数,它会把本地ArangoDB里的所有数据库、集合、文档、索引还有图结构一股脑都备份下来,完全对应MySQL的--all-databases--output-directory指定备份文件的存储目录,你可以改成自己习惯的路径- 如果你的ArangoDB没设置密码,直接去掉
--server.password参数就行
备份完成后,指定的目录里会生成每个数据库对应的子文件夹,里面包含了该数据库的所有数据和结构文件。
ArangoDB全量恢复(对应
mysql -u root -p < alldb.sql) 恢复就用配套的arangorestore工具,命令是:
arangorestore --server.username root --server.password your_root_password --all-databases --input-directory ./full_arangodb_backup
--all-databases会读取备份目录里的所有数据库内容并恢复到目标ArangoDB实例--input-directory填写你之前备份的目录路径- 如果目标实例已经存在同名数据库,默认会中断恢复,要是你想强制覆盖,可以加上
--overwrite参数:
arangorestore --server.username root --server.password your_root_password --all-databases --input-directory ./full_arangodb_backup --overwrite
小提醒:备份和恢复的时候,确保ArangoDB服务是正常运行的,尽量用相同版本的ArangoDB来备份和恢复,避免兼容性问题哦~
内容的提问来源于stack exchange,提问作者mikewilliamson
相关产品推荐
相关产品推荐

