首页 > 解决方案 > 如何将 RocksDB 数据移动到新目录?

问题描述

我正在尝试将 RocksDB 数据备份到新目录。

目前我所有的数据都在/mnt/my_rocksdb_dir我正在尝试将数据移动到/mnt/my_rocksdb_dir2

然而,简单地将目录复制到一个新目录是行不通的,因为在读取旧文件时,rocksdb 本身会遇到异常

/mnt/my_rocksdb_dir2/LOCK: Permission denied
at org.rocksdb.RocksDB.open(Native Method)

新的LOCK文件/mnt/my_rocksdb_dir2/LOCK有root权限,旧的有用户权限

备份rocksdb数据的正确方法是什么?

标签: javarocksdb

解决方案


rockdb 有实用程序(实用程序/backupable_db.h)。您可以使用 c/c++ 编程来备份rockdb。

检查这个例子/教程。您可以简单地使用示例中的模板并设置备份位置。


推荐阅读