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