导出和使用快照
快照 是 Meilisearch 数据库的一个精确副本。快照非常适合作为快速备份,但不能用于迁移到新的 Meilisearch 版本。
此教程显示如何安排快照创建,以确保您的实例始终拥有可随时使用的最新备份。您还将了解如何从该快照启动 Meilisearch。
Meilisearch Cloud 快照
Meilisearch Cloud 不支持快照。
安排定期快照
定期创建 Meilisearch 数据的备份是一项好习惯。如果 Meilisearch 实例遭到破坏,这可确保您可以快速从严重故障中恢复。
使用 --schedule-snapshot
配置选项按常规时间间隔创建快照
meilisearch --schedule-snapshot
第一次快照在启动时创建。您可以在 快照目录 /snapshots
中找到它。Meilisearch 随后每 24 小时创建一个新快照,直到您终止实例。
Meilisearch 在快照创建过程中自动覆盖旧快照。在任何给定时间,文件夹中只会存在最新快照。
在数据库每天更新多次的情况下,最好修改每个新快照之间的间隔
meilisearch --schedule-snapshot=3600
这指示 Meilisearch 每小时创建一次新快照。
提示
如果您需要生成单个快照而不重新启动实例,请使用 /snapshots
路由。
从快照开始
要将快照数据导入您的实例,请使用 --import-snapshot
启动 Meilisearch
meilisearch --import-snapshot mySnapShots/data.ms.snapshot
由于快照是您数据库的确切副本,因此从快照启动 Meilisearch 实例比手动添加文档或从转储启动快得多。
警告
出于安全原因,Meilisearch 绝不会覆盖现有数据库。默认情况下,如果您的实例中有任何数据,Meilisearch 在导入快照时将引发错误。
您可以通过指定 --ignore-snapshot-if-db-exists=true
更改此行为。这将导致 Meilisearch 使用现有数据库启动,并在不引发错误的情况下忽略转储。