Skip to content

Instantly share code, notes, and snippets.

@msdotnetclr
Created February 27, 2018 17:25
Show Gist options
  • Save msdotnetclr/5a196dbd558d349f85963378bb1fb45c to your computer and use it in GitHub Desktop.
Save msdotnetclr/5a196dbd558d349f85963378bb1fb45c to your computer and use it in GitHub Desktop.
Backup and restore named Docker volume

To backup some_volume to /tmp/some_archive.tar.bz2 simply run:

docker run -it -v some_volume:/volume -v /tmp:/backup alpine \
    tar -cjf /backup/some_archive.tar.bz2 -C /volume ./

And to restore run:

docker run -it -v some_volume:/volume -v /tmp:/backup alpine \
    sh -c "rm -rf /volume/* /volume/..?* /volume/.[!.]* ; tar -C /volume/ -xjf /backup/some_archive.tar.bz2"

From https://loomchild.net/2017/03/26/backup-restore-docker-named-volumes/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment