mirror of
https://github.com/gdiepen/docker-convenience-scripts.git
synced 2025-04-28 10:13:41 +01:00
Merge 197c65cdec
into fd6535b616
This commit is contained in:
commit
b11caeefc4
2 changed files with 37 additions and 3 deletions
|
@ -47,4 +47,4 @@ docker run --rm \
|
||||||
-t \
|
-t \
|
||||||
-v $1:/from \
|
-v $1:/from \
|
||||||
-v $2:/to \
|
-v $2:/to \
|
||||||
alpine ash -c "cd /from ; cp -av . /to"
|
alpine ash -c "cd /from && tar cf - . | (cd /to && tar xvf -)"
|
||||||
|
|
34
docker_export_volume.sh
Executable file
34
docker_export_volume.sh
Executable file
|
@ -0,0 +1,34 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Author: Alexey Ukhov <alex@ukhov.ru>
|
||||||
|
|
||||||
|
SCRIPTSRC=`readlink -f "$0" || echo "$0"`
|
||||||
|
SCRIPT_PATH=`dirname "$SCRIPTSRC" || echo .`
|
||||||
|
|
||||||
|
#First check if the user provided all needed arguments
|
||||||
|
if [ "$1" = "" ]
|
||||||
|
then
|
||||||
|
echo "Please provide a source volume name"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
#Check if the source volume name does exist
|
||||||
|
docker volume inspect $1 > /dev/null 2>&1
|
||||||
|
if [ "$?" != "0" ]
|
||||||
|
then
|
||||||
|
echo "The source volume \"$1\" does not exist"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
BACKUP_FOLDER=${2:-backup}
|
||||||
|
if [ ! -d "${BACKUP_FOLDER}" ]
|
||||||
|
then
|
||||||
|
echo "Create backup folder '${BACKUP_FOLDER}'"
|
||||||
|
mkdir -p ${BACKUP_FOLDER}
|
||||||
|
fi
|
||||||
|
|
||||||
|
NOW=$(date +"%Y-%m-%d-%H-%M-%S")
|
||||||
|
BACKUP_FILE=${BACKUP_FOLDER}/$1_${NOW}.tar.gz
|
||||||
|
|
||||||
|
echo "Export volume '$1' into file '${BACKUP_FILE}'"
|
||||||
|
docker run --rm -v $1:/from alpine ash -c 'cd /from && tar -cOzf - .' > ${BACKUP_FILE}
|
Loading…
Add table
Reference in a new issue