wolvenkit:数据库访问和备份

wolkenkit: DATABASE access & backup

我刚刚从 repo 克隆了 wolkenkit-todomvc。我试着用 "wolkenkit start" 然后

来执行它
  1. docker exec -it todomvc-mongodb mongo admin
  2. 显示数据库

得到了

{
   "operationTime" : Timestamp(1514838628, 1),
   "ok" : 0,
   "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
   "code" : 13,
   "codeName" : "Unauthorized"
}

我的问题是

  1. 访问这些容器数据库的用户和密码是什么?
  2. 如何从 docker 容器访问 Mongodb 和 Postgres 数据?。比如

    • db.todos.find()
    • SELECT * 来自待办事项

执行wolkenkit-todomvc you first need to install wolkenkit. The concrete steps depend on your platform. Refer to installing wolkenkit on macOS, installing wolkenkit on Linux, or installing wolkenkit on Windows.

然后运行应用程序通过运行ning下面的命令,如quick start中所述:

$ wolkenkit start

如果你想显式访问数据库,正如我从阅读你的问题时所假设的那样,例如要创建备份,您需要使用 wolkenkit 用户。密码就是所谓的"shared key",在运行宁wolkenkit start时显示。如果你愿意,也可以set the shared key manually,否则随机创建。

请注意,有两个数据库,如您所见from the architecture of wolkenkit,一个使用 PostgreSQL 来存储事件,一个使用 MongoDB 来存储非规范化列表。在事件数据库中,所有事件只有一个大 table。这是原始数据。如果您对解释视图感兴趣,请查看 MongoDB.

如果要创建备份,请备份事件存储,因为这是唯一的真实来源。可以从事件存储重建读取数据库,但反之则不行。

希望这对您有所帮助。

PS:请注意,我是wolkenkit的作者之一。