本文解释了 Meilisearch 的两种备份方法:快照和数据转储。

快照

快照是 Meilisearch 数据库的精确副本,默认存储在 ./data.ms 中。 使用快照快速高效地备份您的实例

快照中的文档已经索引并随时可用,大大提高了导入速度。但是,快照在不同版本的 Meilisearch 之间不兼容。快照也比数据转储大得多。

简而言之,快照是一种安全保障:如果实例出现问题,您可以快速恢复并重新启动数据库。您还可以安排定期创建快照。

数据转储

数据转储不像快照那样是数据库的精确副本。相反,它更像是一个蓝图,Meilisearch 稍后可以使用它从头开始重新创建整个实例。

导入数据转储需要 Meilisearch 重新索引所有文档。此过程会消耗大量时间,且内存使用量与数据库大小成正比。与快照相比,导入数据转储是一项缓慢且低效的操作。

同时,数据转储不受特定 Meilisearch 版本的限制。这意味着在升级 Meilisearch 时,数据转储是迁移数据的理想选择。

使用数据转储将数据从旧的 Meilisearch 版本传输到较新的版本。不要将新版本的数据传输到旧的 Meilisearch 版本。

例如,您可以将 Meilisearch v1.2 的数据转储导入到 v1.6 而不会出现任何问题。但是,将 v1.7 中生成的数据转储导入到 v1.2 实例可能会导致意外行为。

快照 vs. 数据转储

快照和数据转储都是数据备份,但它们服务于不同的目的。

快照效率很高,但在不同版本的 Meilisearch 之间不可移植。将快照用于定期数据备份。

数据转储可在不同 Meilisearch 版本之间移植,但效率不高。在更新到新的 Meilisearch 版本时使用数据转储。