This small script is for exporting Docker volumes. Originally developed by Kiview at https://github.com/kiview/docker-volume-backup and enhanced by myself.
Despite many people using Volumes for persistant storage when using containers, the actual Docker support for backing up and restoring these volumes across hosts appears to be lackluster. This script aims to make that easier.
Scripts for easy backup and restore of Docker volumes
./docker_volume_backup.sh {project_name} {backup_path} {backup_or_restore} {restore_date}
Backup
./docker_volume_backup.sh gitlab $(pwd)/backup backup
Restore
./docker_volume_backup.sh gitlab $(pwd)/backup restore 2016-10-19
After building your container, you can use it like this:
docker run -v "/home/kiview/Gitlab/:/project" \
-v "$(pwd)/backup:/backup" \
-v /var/run/docker.sock:/var/run/docker.sock \
docker_volume_backup:latest Gitlab /backup backup
Note you don't need to provide the path to docker-compose.yml. It is assumed to be mounted under /project/docker-compose.yml.