Skip to content

Instantly share code, notes, and snippets.

@andrius
Last active April 6, 2018 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrius/4547325eb4c025e882bad67a73b4a268 to your computer and use it in GitHub Desktop.
Save andrius/4547325eb4c025e882bad67a73b4a268 to your computer and use it in GitHub Desktop.
#howto #backup and restore #docker volumes (https://loomchild.net/2017/03/26/backup-restore-docker-named-volumes/)
# docker volume name databases_mysql
docker run -ti --rm \
-v databases_mysql:/volume \
-v ${PWD}:/backup alpine \
tar -cjf /backup/databases_mysql.tar.bz2 -C /volume ./
# scp databases_mysql.tar.bz2 to the server
# docker volume create databases_mysql
docker run -ti --rm \
-v databases_mysql:/volume \
-v ${PWD}:/backup alpine \
sh -c "rm -rf /volume/* /volume/..?* /volume/.[!.]* ; tar -C /volume/ -xjf /backup/databases_mysql.tar.bz2"
docker run -ti --rm -v databases_mysql:/volume alpine
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment