Skip to content

Instantly share code, notes, and snippets.

@sdwfrost
Forked from chalmagean/Backup docker named volume
Created September 28, 2018 16:07
Show Gist options
  • Save sdwfrost/766aff2bf1c55d1876da5f77836c3d75 to your computer and use it in GitHub Desktop.
Save sdwfrost/766aff2bf1c55d1876da5f77836c3d75 to your computer and use it in GitHub Desktop.
# Here's how to back up a named volume
# 1. Using a `ubuntu` image, we mount the named volume (`myproj_dbdata`) to a `/dbdata` folder inside the `ubuntu` container.
# 2. Then, we create a new folder inside the `ubuntu` container named `/backup`.
# 3. We then create an archive containing the contents of the `/dbdata` folder and we store it inside the `/backup` folder (inside the container).
# 4. We also mount the `/backup` folder from the container to the docker host (your local machine) in a folder named `/backups` inside the current directory.
docker run --rm -v myproj_dbdata:/dbdata -v $(pwd)/backups:/backup ubuntu tar cvf /backup/db_data_"$(date '+%y-%m-%d')".tar /dbdata
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment