匯出和使用快照

    快照是 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 使用現有的資料庫啟動,並忽略傾印檔而不擲回錯誤。