Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
# 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
@nivagator

This comment has been minimized.

Copy link

nivagator commented Aug 15, 2018

Thanks! This is really helpful!

@shilpa88

This comment has been minimized.

Copy link

shilpa88 commented Sep 17, 2018

can you please explain this for windows

@johnmarcou

This comment has been minimized.

Copy link

johnmarcou commented Nov 16, 2018

Becareful to don't backup the database files while the database process is up and running, you could backup a corrupted database.

Another way would be to dump the db with the appropriate tool, then backup the dump.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.