了解如何迁移到最新的 Meilisearch 版本。
sudo
命令。 如果迁移到最新版本的 Meilisearch 将导致您跳过多个版本,这可能需要更改您的代码库。有关更多详细信息,请参阅我们的版本特定更新警告。systemctl
服务运行,请尝试我们的迁移脚本。taskUid
监视快照创建状态。任务完成后,继续下一步。
Ctrl + c
停止程序。/usr/bin
目录
UpgradeDatabase
任务。此任务会立即处理,无法取消。您可以使用 GET /tasks?types=UpgradeDatabase
端点获取其 taskUid
,然后查询 GET /tasks/TASK_UID
来跟踪其进度。 在任务处理期间,您可以继续进行搜索查询。您还可以将新任务排入队列。Meilisearch 只会在 UpgradeDatabase
完成后处理新任务。failed
,您可以取消升级任务。 取消更新任务会自动将数据库回滚到升级开始之前的状态。 在以 --experimental-dumpless-upgrade
标志启动 Meilisearch 后:databaseUpgrade
任务missing_authorization_header
错误,您可能正在使用 v0.24 或更低版本。对于每个命令,将 Authorization: Bearer
标头替换为 X-Meili-API-Key: API_KEY
标头。pkgVersion
为 0.21 或更高,您可以跳到创建转储。否则,请继续下一步。
{'displayedAttributes': '["*"]'}
,您可以继续执行下一步。 如果响应是其他内容,请将当前已显示属性列表保存到文本文件中,然后将已显示属性列表重置为其默认值 (["*"])
:updateId
。使用获取更新端点跟踪操作状态
processed
,您就可以继续了。对所有索引重复此过程,然后继续创建转储。
dumps
文件夹中创建。 云平台(如 DigitalOcean 和 AWS)配置为将转储存储在 /var/opt/meilisearch/dumps
目录中。 如果您不确定您的 Meilisearch 目录位于何处,请尝试:_geo
字段的错误,您可能无法导入转储。请确保 _geo
字段在创建转储之前遵循正确格式。taskUid
跟踪转储的状态。请记住,此过程可能需要一些时间才能完成。
uid
。将其与 /dumps/:dump_uid/status
路由一起使用以跟踪请求状态。dumpCreation
任务显示 "status": "succeeded"
,您就可以继续了。
Ctrl + c
停止程序。data.ms
,而是创建一个备份以防出现问题。除非您选择了另一个位置,否则 data.ms
应该位于 Meilisearch 二进制文件的根目录。 在 云平台上,您会在 /var/lib/meilisearch/data.ms
找到 data.ms
文件夹。 将当前 Meilisearch 安装的二进制文件和数据库移动到 /tmp
文件夹:/usr/bin
目录
Ctrl
+C
停止 Meilisearch。接下来,执行以下命令以运行脚本来配置 Meilisearch 并将其作为服务重新启动
displayedAttributes
设置回其先前的值。
data.ms
文件夹。接下来,使用以下命令将备份文件移回其先前位置
private
和 public
密钥已被弃用,并替换为两个具有相似权限的默认 API 密钥:Default Admin API Key
和 Default Search API Key
。updates
API 已被 tasks
API 替换。key
和 uid
字段将重新生成。--dumps-dir
替换为 --dump-dir
/etc/systemd/system/meilisearch.service
/var/opt/meilisearch/scripts/first-login/001-setup-prod.sh