1

在我使用之后rethinkdb restore,rethinkdb 从哪里导入该数据/访问该数据?

我试过搜索这个答案,但我对要使用的关键字的选择肯定不够。

我想将此目录用作我的 docker 容器的共享卷,因此 docker 容器与数据“分离”,但也具有对数据的 w/r 访问权限。

4

1 回答 1

1

它导入数据目录。默认情况下,这是rethinkdb_data您执行rethinkdb. 除非你用-d.

$重新思考数据库-h

运行“rethinkdb”将创建一个新的数据目录或使用现有的数据目录,并用作 RethinkDB 集群节点。文件路径选项: -d [ --directory ] path 指定目录来存储数据和元数据

如果您使用的是 Docker,并且您没有使用 更改数据目录-d,那么它可能存储在 Dockerfile 中的“rethinkdb_data WORKDIR”in your指令中。您可以将其安装在外部以保持持久性。

以这张图片为例:https ://github.com/stuartpb/rethinkdb-dockerfiles/blob/master/trusty/2.1.4/Dockerfile ,它是官方的RethinkDB docker https://hub.docker.com/_/rethinkdb/

我们可以看到它有指令:

WORKDIR /data 

它运行:

CMD ["rethinkdb", "--bind", "all"]

因此,它将数据存储在/data/rethinkdb_data. 您可以安装整个/data或仅安装/data/rethinkdb_data/

于 2015-10-05T19:23:13.953 回答