快照和转储
本文解释了 Meilisearch 的两种备份方法:快照和转储。
快照
快照是 Meilisearch 数据库的精确副本,默认位于 ./data.ms
中。使用快照可以快速有效地备份您的实例。
快照中的文档已经过索引,可以立即使用,大大提高了导入速度。但是,快照在不同版本的 Meilisearch 之间不兼容。快照也比转储大得多。
简而言之,快照是一种安全措施:如果实例中出现问题,您可以快速恢复并重新启动数据库。您还可以安排定期创建快照。
转储
转储不像快照那样是数据库的精确副本。相反,它更像一个蓝图,Meilisearch 稍后可以使用该蓝图从头开始重新创建整个实例。
导入转储需要 Meilisearch 重新索引所有文档。此过程会消耗大量时间和内存,并且与数据库的大小成正比。与快照相比,导入转储是一个缓慢且效率低下的操作。
与此同时,转储不受特定 Meilisearch 版本的限制。这意味着转储非常适合在您升级 Meilisearch 时迁移您的数据。
注意
使用转储将数据从旧版本的 Meilisearch 传输到更新的版本。不要将数据从新版本传输到旧版本的 Meilisearch。
例如,您可以将来自 Meilisearch v1.2 的转储导入到 v1.6 中而不会出现任何问题。但是,将 v1.7 中生成的转储导入到 v1.2 实例中可能会导致意外行为。
快照 VS 转储
快照和转储都是数据备份,但它们用于不同的目的。
快照效率很高,但在不同版本的 Meilisearch 之间不可移植。使用快照进行定期数据备份。
转储在不同 Meilisearch 版本之间可移植,但效率不高。在更新到新的 Meilisearch 版本时使用转储。