Compare commits

...

3 Commits

3 changed files with 27 additions and 10 deletions

View File

@@ -7,8 +7,7 @@ CPU=0.2
RAM=0.2G RAM=0.2G
## Storage ## Storage
#STORAGE_DIR=../../Volumes/ProvisionTests PT_STORAGE_DIR=../../Volumes/IGNORED/ProvisionTests
PT_STORAGE_DIR=/tmp/ProvisionTests
## Packages ## Packages
PACKAGES="git bash curl sudo which" PACKAGES="git bash curl sudo which"

16
Volumes/IGNORED/README.md Normal file
View File

@@ -0,0 +1,16 @@
# Volumes/IGNORED/README.md
Docker volumes which do not need included in backups and are safe to delete
during downtime without harming the integrity of the application they support
can be directed here.
Examples could be:
- LibreTranslate's models
- These can be downloaded at any time and do not need recovered.
- Provision Tests
- These are test VMs which ensure privisionin scrips work proeprly.
They are meant to be disposed of frequently and recrated from scratch.
If working on test VMs, such as a dev or stage Nextcloud that shouldn't be
taking up backup space, this would also be a good place for them.

View File

@@ -5,7 +5,7 @@
DIR="$(dirname -- "${BASH_SOURCE[0]}")" DIR="$(dirname -- "${BASH_SOURCE[0]}")"
PROG="$(basename -- "${BASH_SOURCE[0]}")" PROG="$(basename -- "${BASH_SOURCE[0]}")"
echo "$DIR/$PROG" echo "$DIR/$PROG"
source $DIR/../source.env source "$DIR/../source.env"
## Variables ## ## Variables ##
@@ -71,17 +71,19 @@ else
fi fi
echo -e "\n`date` - Create the backup for '$DOCKER_HOME'." echo -e "\n`date` - Create the backup for '$DOCKER_HOME'."
$time zip -r $file.tmp \ $time zip -r "$file.tmp" \
$DOCKER_HOME \ "$DOCKER_HOME" \
/etc/crontab /etc/cron.d /var/spool/cron \ /etc/crontab /etc/cron.d \
/var/{log,mail} 1>/dev/null /var/spool/cron /var/{log,mail} \
mv -v $file.tmp $file --exclude "$DOCKER_HOME/Volumes/IGNORED/*" \
1>/dev/null
mv -v "$file.tmp" "$file"
echo -e "\n`date` - Done with zipping, check size." echo -e "\n`date` - Done with zipping, check size."
ls -sh $file ls -sh "$file"
echo -e "\n`date` - Ensure other users can access the file." echo -e "\n`date` - Ensure other users can access the file."
chmod -v 755 $file chmod -v 755 "$file"
if [[ "$up" == "TRUE" ]]; then if [[ "$up" == "TRUE" ]]; then
echo -e "\n`date` - Bring services back up." echo -e "\n`date` - Bring services back up."