Data backup: Snapshots vs dumps
Meilisearch has two ways to backup its data: snapshots
and dumps
.
Snapshots
Snapshots make it possible to schedule the creation of hard copies of your database. These copies are bound to a specific Meilisearch version.
This feature is intended mainly as a safeguard: if something goes wrong in an instance, you're able to relaunch your database quickly and efficiently.
The documents in a snapshot are already indexed and ready to go, greatly increasing import speed. However, snapshots are not compatible between different versions of Meilisearch.
Dumps
Dumps export Meilisearch data in a way that is not bound to a specific Meilisearch version. This means dumps are ideal for migrating your data when you upgrade Meilisearch.
Importing a dump requires Meilisearch to re-index all your documents. This process requires a significant amount of time and memory proportional to the size of the database.
NOTE
We do not recommend using dumps from a new Meilisearch version to import an older version.
For example, you can import a dump from Meilisearch v0.21 into v0.22 without any problems. Importing a dump generated in v0.22 into a v0.21 instance, however, can lead to unexpected behavior.
Conclusion
To summarize:
- Snapshots are highly efficient, but not portable between different versions of Meilisearch
- Dumps are portable between different Meilisearch versions, but not very efficient
For more information, have a look at the documentation guides for snapshots and dumps.