tiring
This commit is contained in:
parent
ad2898c5e5
commit
46ec2d2a95
19
v2b.sh
19
v2b.sh
|
|
@ -10,13 +10,12 @@ cprompt () {
|
||||||
if [[ $UNATTENDED == "true" ]]; then
|
if [[ $UNATTENDED == "true" ]]; then
|
||||||
return;
|
return;
|
||||||
fi
|
fi
|
||||||
read -r -s -N 1 -p "Press 'Enter' to continue "
|
read -r -s -N 1 -p "Press 'Enter' to backup, 'Escape' to skip..."
|
||||||
if [[ $REPLY != $'\n' ]]; then
|
if [[ $REPLY != $'\n' ]]; then
|
||||||
printf "\n"
|
printf "backup skipped!\n"
|
||||||
printf " Backup stopped!\n"
|
|
||||||
return 1
|
return 1
|
||||||
else
|
else
|
||||||
printf "\n"
|
printf "backup starting.\n"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -40,7 +39,7 @@ while getopts ':s:pku' OPT; do
|
||||||
case $OPT in
|
case $OPT in
|
||||||
s) SEND="true"; ADDR="${OPTARG}"; OUTPUT="${OUTPUT} Option: SEND BACKUPS\n";;
|
s) SEND="true"; ADDR="${OPTARG}"; OUTPUT="${OUTPUT} Option: SEND BACKUPS\n";;
|
||||||
p) REMOVE="true"; OUTPUT="${OUTPUT} Option: PREFIXES REMOVED\n";;
|
p) REMOVE="true"; OUTPUT="${OUTPUT} Option: PREFIXES REMOVED\n";;
|
||||||
r) KEEP="true"; OUTPUT="${OUTPUT} Option: KEEP EXISTING BACKUPS\n";;
|
k) KEEP="true"; OUTPUT="${OUTPUT} Option: KEEP EXISTING BACKUPS\n";;
|
||||||
u) UNATTENDED="true"; OUTPUT="${OUTPUT} Option: UNATTENDED BACKUP\n";;
|
u) UNATTENDED="true"; OUTPUT="${OUTPUT} Option: UNATTENDED BACKUP\n";;
|
||||||
\?) usage; exit;;
|
\?) usage; exit;;
|
||||||
esac
|
esac
|
||||||
|
|
@ -50,7 +49,7 @@ shift $((OPTIND -1))
|
||||||
FOLDER="_vols_"
|
FOLDER="_vols_"
|
||||||
|
|
||||||
if [[ $# > 0 ]]; then
|
if [[ $# > 0 ]]; then
|
||||||
VOLUMES="$(sudo docker volume ls -q |grep "${1}")"
|
VOLUMES="$(sudo docker volume ls -q |grep "${1}_")"
|
||||||
else
|
else
|
||||||
VOLUMES="$(sudo docker volume ls -q)"
|
VOLUMES="$(sudo docker volume ls -q)"
|
||||||
fi
|
fi
|
||||||
|
|
@ -72,7 +71,7 @@ TEMPF="$(mktemp -dt -p $PWD _XXXXXXXXXXXXXXX_)"
|
||||||
|
|
||||||
for VOL in ${VOLUMES}; do
|
for VOL in ${VOLUMES}; do
|
||||||
if [[ $REMOVE == "true" ]]; then
|
if [[ $REMOVE == "true" ]]; then
|
||||||
if [[ -v 1 ]]; then
|
if [[ $# > 0 ]]; then
|
||||||
TAR="${VOL#${1}_}.tar.bz2"
|
TAR="${VOL#${1}_}.tar.bz2"
|
||||||
else
|
else
|
||||||
TAR="${VOL#*_}.tar.bz2"
|
TAR="${VOL#*_}.tar.bz2"
|
||||||
|
|
@ -80,13 +79,15 @@ for VOL in ${VOLUMES}; do
|
||||||
else
|
else
|
||||||
TAR="${VOL}.tar.bz2"
|
TAR="${VOL}.tar.bz2"
|
||||||
fi
|
fi
|
||||||
printf "${VOL} --> ${TEMPF}/${TAR}\n"
|
printf "\n${VOL} --> ${TEMPF}/${TAR}\n"
|
||||||
cprompt || break
|
cprompt || continue
|
||||||
sudo docker run --rm --log-driver none \
|
sudo docker run --rm --log-driver none \
|
||||||
-v "${VOL}:/volume" \
|
-v "${VOL}:/volume" \
|
||||||
-v "${TEMPF}:/backup" \
|
-v "${TEMPF}:/backup" \
|
||||||
loomchild/volume-backup backup -v "${TAR}"
|
loomchild/volume-backup backup -v "${TAR}"
|
||||||
|
if [[ -f "${TEMPF}/${TAR}" ]]; then
|
||||||
sudo chmod 600 "${TEMPF}/${TAR}"
|
sudo chmod 600 "${TEMPF}/${TAR}"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
if [[ -z "$(ls -A ${TEMPF})" ]]; then
|
if [[ -z "$(ls -A ${TEMPF})" ]]; then
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue