Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ dvs Public

🐳 Create & Restore Docker Volume Snapshots/Backups

License

Bhupesh-V/dvs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dvs

Create & Restore docker volumes snapshots

Why do I need this?

  • Exchange persistent data across team members to reduce project onboarding time.
  • Back up volumes when switching workstations.
  • If you manage storage solutions (e.g., MongoDB, OpenSearch, Postgres) using Docker volumes, backing up and restoring data is easy.

Quick Download

The dvs binary is present inside the archive.

Platform Architecture Download
Linux amd64 dvs-linux-amd64.tar.gz
arm64 dvs-linux-arm64.tar.gz
macOS amd64 (Intel) dvs-darwin-amd64.tar.gz
arm64 (Apple Silicon) dvs-darwin-arm64.tar.gz
Windows amd64 dvs-windows-amd64.zip
arm64 dvs-windows-arm64.zip

Important

  • If you are on Windows, enable linux container support before using dvs (this should however be enabled by default).

Extract the dvs executable and run it to verify that you see the following output.

A tool to create and restore snapshots of Docker volumes.

Usage:
  dvs [command]

Available Commands:
  completion  Generate the autocompletion script for the specified shell
  create      Create snapshot file from docker volume
  help        Help about any command
  restore     Restore snapshot file to docker volume

Flags:
  -h, --help   help for dvs

Use "dvs [command] --help" for more information about a command.

Usage

Create a snapshot

dvs create <source_volume> <destination_file>

Example

dvs create my_volume my_volume.tar.gz

Restore from snapshot

dvs restore <snapshot_file> <destination_volume>

Example:

dvs restore my_volume.tar.gz my_volume

Acknowledgments

dvs is the cross platform port for docker-volume-snapshot, originally created by Juned Khatri.