启动和停止数据库

Neo4j 支持在同一个 DBMS 中管理多个数据库。这些数据库的元数据(包括关联的安全模型)保存在一个名为 system 的特殊数据库中。所有多数据库管理命令必须针对 system 数据库运行。当通过 Bolt 连接到 DBMS 时,这些管理命令会自动路由到 system 数据库。

启动数据库

可以使用 START DATABASE 命令启动数据库。

标准数据库和复合数据库都可以使用此命令启动。

语法

命令 语法

START DATABASE

START DATABASE name [WAIT [n [SEC[OND[S]]]]|NOWAIT]

启动数据库

启动数据库是一个直接的操作。假设你有一个名为 customers 的数据库。要启动它,请使用以下命令

START DATABASE customers

你可以通过运行 SHOW DATABASE name 命令查看已启动数据库的状态。

SHOW DATABASE customers YIELD name, requestedStatus, currentStatus
结果
+-----------------------------------------------+
| name        | requestedStatus | currentStatus |
+-----------------------------------------------+
| "customers" | "online"        | "online"      |
+-----------------------------------------------+

使用 WAIT 启动数据库

你可以使用 WAIT 子句启动数据库,以确保命令等待指定的时间,直到数据库启动完成。

START DATABASE customers WAIT 5 SECONDS

停止数据库

可以使用 STOP DATABASE 命令停止数据库。

语法

命令 语法

STOP DATABASE

STOP DATABASE name [WAIT [n [SEC[OND[S]]]]|NOWAIT]

停止数据库

要停止数据库,请使用以下命令

STOP DATABASE customers

标准数据库和复合数据库都可以使用此命令停止。

可以使用 SHOW DATABASE name 命令查看已停止数据库的状态

SHOW DATABASE customers YIELD name, requestedStatus, currentStatus
结果
+-----------------------------------------------+
| name        | requestedStatus | currentStatus |
+-----------------------------------------------+
| "customers" | "offline"       | "offline"     |
+-----------------------------------------------+

使用 WAIT 停止数据库

你也可以使用 WAIT 子句停止数据库,该子句允许你指定系统等待数据库停止的时间。

STOP DATABASE customers WAIT 10 SECONDS

使用 STOP 命令停止的数据库会完全关闭,并且可以通过 START 命令再次启动。在集群中,只要数据库处于关闭状态,它就不会被视为对集群的其他成员可用。无法对已关闭的数据库进行联机备份,并且在灾难恢复期间需要特别注意它们,因为它们在关闭时没有运行中的 Raft 机制。与已停止的数据库不同,已删除(dropped)的数据库会被完全移除,且不再打算再次使用。