Volume Snapshots
Last updated
Last updated
It is possible to backup persistent volumes through volume snapshots. This is especially handy if you don't want to stop the database to create an offline backup thus having a downtime.
Kubernetes announced this feature in a blog post. Please make yourself familiar with it before you continue.
There is an example in this folder how you can e.g. create a volume snapshot for the persistent volume claim neo4j-data-claim
:
If you are on Digital Ocean the volume snapshot should show up in the Web UI:
Edit your persistent volume claim configuration and add a dataSource
pointing to your volume snapshot. The blog post has an example in section "Provision a new volume from a snapshot with Kubernetes".
There is also an example in this folder how the configuration could look like. If you apply the configuration new persistent volume claim will be provisioned with the data from the volume snapshot:
Note that volume snapshots do not guarantee data consistency. Quote from the blog post:
Please note that the alpha release of Kubernetes Snapshot does not provide any consistency guarantees. You have to prepare your application (pause application, freeze filesystem etc.) before taking the snapshot for data consistency.
In case of Neo4J this probably means that enterprise edition is required which supports online backups.