Skip to content
Tool for backing up docker volume / data containers
Branch: master
Clone or download
Pull request Compare This branch is 18 commits ahead of sullof:master.
Latest commit 25485ba Feb 3, 2018

Backup and Restore Docker Volume Containers

This tool gets the volume container of a given container and writes the volume container's json and all volumes found to a tarball. After that, this tool can be used to restore a volume container from that tarball.

Let say you have a container named mysql-data to keep /var/lib/mysql. You start up your mysql server by running:

$ docker run --volumes-from=mysql-data --name mysql-server ...

Backup that data container:

$ docker-backup store mysql-server-backup.tar mysql-server

Restore it on a new system:

$ docker-backup restore mysql-server-backup.tar

For general documentation on how to use volume containers, see:

For a more complete backup strategy built on top of docker-backup, look at

To run docker-backup itself as a Container, you need to bind-mount the Docker socket, Docker's data directory and point docker-backup via the -addr flag to the location of docker.sock within the container:

$ docker run -v /var/run/docker.sock:/docker.sock \
     -v /var/lib/docker/vfs/dir:/var/lib/docker/vfs/dir dckr/docker-backup -addr /docker.sock ...


go get -u
dep ensure
go build
You can’t perform that action at this time.