导出和使用快照

    快照是 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 使用现有数据库启动并忽略转储,而不会抛出错误。