如何备份 Memgraph 数据库?
How can I backup a Memgraph database?
我是 运行 WSL 中的一个 Memgraph。我想备份我的数据库。我在查找数据库文件时遇到问题。
我找到了解决 的问题,但我需要 WSL 的一些解决方案。
在 运行ning 期间,Memgraph 在其数据目录中生成了几个不同的文件。这是 Memgraph 保存所有永久数据的位置。默认数据目录为 /var/lib/memgraph
.
如果您想触发创建当前数据库状态的快照,运行在 mgconsole 或 Memgraph Lab 中执行以下查询:
CREATE SNAPSHOT;
创建 Memgraph 实例的备份只需复制数据目录即可。如果没有额外的帮助,这是不可能的,因为持久性文件可以在触发事件时删除(快照数量超过允许的最大数量)。
要禁用此行为,您可以在 mgconsole 或 Memgraph Lab 中使用以下查询:
LOCK DATA DIRECTORY;
如果您使用Linux到运行Memgraph,复制文件的步骤如下:
- 启动您的 Memgraph 实例。
- 打开一个新的 Linux 终端并检查永久数据目录的位置:
grep -A 1 'permanent data' /etc/memgraph/memgraph.conf
- 从快照目录复制一个文件到备份文件夹,例如:
cp /var/lib/memgraph/snapshots/20220325125308366007_timestamp_3380 ~/backup/
要允许删除文件,运行 在 mgconsole 或 Memgraph Lab::
中执行以下查询
UNLOCK DATA DIRECTORY;
Memgraph 将删除之前应该删除的文件,并允许以后删除数据目录中包含的文件。
我是 运行 WSL 中的一个 Memgraph。我想备份我的数据库。我在查找数据库文件时遇到问题。
我找到了解决
在 运行ning 期间,Memgraph 在其数据目录中生成了几个不同的文件。这是 Memgraph 保存所有永久数据的位置。默认数据目录为 /var/lib/memgraph
.
如果您想触发创建当前数据库状态的快照,运行在 mgconsole 或 Memgraph Lab 中执行以下查询:
CREATE SNAPSHOT;
创建 Memgraph 实例的备份只需复制数据目录即可。如果没有额外的帮助,这是不可能的,因为持久性文件可以在触发事件时删除(快照数量超过允许的最大数量)。
要禁用此行为,您可以在 mgconsole 或 Memgraph Lab 中使用以下查询:
LOCK DATA DIRECTORY;
如果您使用Linux到运行Memgraph,复制文件的步骤如下:
- 启动您的 Memgraph 实例。
- 打开一个新的 Linux 终端并检查永久数据目录的位置:
grep -A 1 'permanent data' /etc/memgraph/memgraph.conf
- 从快照目录复制一个文件到备份文件夹,例如:
cp /var/lib/memgraph/snapshots/20220325125308366007_timestamp_3380 ~/backup/
要允许删除文件,运行 在 mgconsole 或 Memgraph Lab::
中执行以下查询UNLOCK DATA DIRECTORY;
Memgraph 将删除之前应该删除的文件,并允许以后删除数据目录中包含的文件。