.
This commit is contained in:
@@ -3,10 +3,10 @@
|
||||
# executed by duplicati run-script-before-required
|
||||
# required environment variables:
|
||||
# DESTINATION
|
||||
# DB_HOST
|
||||
# DB_USER
|
||||
# DB_PASSWORD
|
||||
# DB_NAME
|
||||
# MYSQL_HOST
|
||||
# MYSQL_USER
|
||||
# MYSQL_PASSWORD
|
||||
# MYSQL_NAME
|
||||
# download directly from git
|
||||
# curl https://git.limbosolutions.com/kb/duplicati/raw/branch/main/docker/scripts/backupdb.sh > backupdb.sh | chmod +x backupdb.sh
|
||||
|
||||
@@ -23,12 +23,12 @@ fi
|
||||
|
||||
if [ -z ${DESTINATION} ]
|
||||
then
|
||||
echo "\$DESTINATION cannot be empty empty"
|
||||
echo "\$DESTINATION environment variable cannot be empty empty"
|
||||
#5: Error don't run operation
|
||||
exit 5
|
||||
fi
|
||||
|
||||
TARGETFILENAME=${DB_NAME}_dump_$(date -d "today" +"%Y%m%d%H%M%S").sql
|
||||
TARGETFILENAME=${MYSQL_NAME}_dump_$(date -d "today" +"%Y%m%d%H%M%S").sql
|
||||
echo "dump file name:$TARGETFILENAME"
|
||||
|
||||
if [ -f /tmp/${TARGETFILENAME} ]
|
||||
@@ -37,14 +37,14 @@ then
|
||||
fi
|
||||
|
||||
|
||||
mysqldump -h ${DB_HOST} --user=${DB_USER} -p"${DB_PASSWORD}" ${DB_NAME} > /tmp/${TARGETFILENAME}
|
||||
mysqldump -h ${MYSQL_HOST} --user=${MYSQL_USER} -p"${MYSQL_PASSWORD}" ${MYSQL_NAME} > /tmp/${TARGETFILENAME}
|
||||
|
||||
|
||||
if [ x$(find "$DB_BACKUP_TARGETFOLDER" -prune -empty) = x"$DB_BACKUP_TARGETFOLDER" ]; then
|
||||
if [ x$(find "$DESTINATION" -prune -empty) = x"$DESTINATION" ]; then
|
||||
echo "folder is empty... ignoring clean db dump folder"
|
||||
else
|
||||
rm -r ${DB_BACKUP_TARGETFOLDER} /*
|
||||
rm -r ${DESTINATION} /*
|
||||
fi
|
||||
|
||||
mv /tmp/${TARGETFILENAME} ${DB_BACKUP_TARGETFOLDER}/${TARGETFILENAME}
|
||||
mv /tmp/${TARGETFILENAME} ${DESTINATION}/${TARGETFILENAME}
|
||||
return 0
|
||||
Reference in New Issue
Block a user