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