|
@@ -13,9 +13,7 @@
|
|
|
## MUST ensure sync function works with this change on ENTERPRISE!!
|
|
## MUST ensure sync function works with this change on ENTERPRISE!!
|
|
|
## This eliminates need for sudo to run script
|
|
## This eliminates need for sudo to run script
|
|
|
##
|
|
##
|
|
|
-## ADD command -v wol2 to check if script is installed
|
|
|
|
|
-##
|
|
|
|
|
-## use wol2 to start and stop enterprise
|
|
|
|
|
|
|
+## 2/19/21 - ADD FUNCTIONALITY TO BACKUP MYSQL DATABASE AND COMPRESS INTO TARBALL
|
|
|
##
|
|
##
|
|
|
## Build debian to place this script in either:
|
|
## Build debian to place this script in either:
|
|
|
## - /.local for user
|
|
## - /.local for user
|
|
@@ -142,6 +140,7 @@ write () {
|
|
|
buildtar () {
|
|
buildtar () {
|
|
|
|
|
|
|
|
addtolog "buildtar: buildtar started for $1."
|
|
addtolog "buildtar: buildtar started for $1."
|
|
|
|
|
+ FLAGMYSQL=0
|
|
|
case $1 in
|
|
case $1 in
|
|
|
PiHome)
|
|
PiHome)
|
|
|
FILENAME=$PIHOMEFOLDER/$PIHOMEFILENAME
|
|
FILENAME=$PIHOMEFOLDER/$PIHOMEFILENAME
|
|
@@ -152,12 +151,27 @@ buildtar () {
|
|
|
FILENAME=$OWNCLOUDFOLDER/$OWNCLOUDFILENAME
|
|
FILENAME=$OWNCLOUDFOLDER/$OWNCLOUDFILENAME
|
|
|
PATHTOFILES=$OWNCLOUDPATHTOFILES
|
|
PATHTOFILES=$OWNCLOUDPATHTOFILES
|
|
|
KEEPFILES=$OWNCLOUDKEEPFILES #Number of archives to keep on TOMCAT
|
|
KEEPFILES=$OWNCLOUDKEEPFILES #Number of archives to keep on TOMCAT
|
|
|
|
|
+ FLAGMYSQL= 1
|
|
|
|
|
+ ##
|
|
|
|
|
+ ## ADD FUNCTIONALITY TO BACKUP MYSQL DATABASE
|
|
|
|
|
+ ##
|
|
|
;;
|
|
;;
|
|
|
esac
|
|
esac
|
|
|
|
|
|
|
|
if [ ! $FLAGTESTING -gt "0" ]; then
|
|
if [ ! $FLAGTESTING -gt "0" ]; then
|
|
|
tar -czf $LOCALARCHIVEPATH/$FILENAME -C / $PATHTOFILES 2>> $PATHTOLOG
|
|
tar -czf $LOCALARCHIVEPATH/$FILENAME -C / $PATHTOFILES 2>> $PATHTOLOG
|
|
|
|
|
|
|
|
|
|
+ if [ $FLAGMYSQL -gt "0"]; then
|
|
|
|
|
+ addtolog "Beginning MySQL dump."
|
|
|
|
|
+ sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on && addtolog "Nextcloud maintenance:mode --on" || addtolog "FAILED to activate Nextcloud maintenance:mode. Aborting MYSQL dump."
|
|
|
|
|
+ mysqldump --single-transaction -u nextclouduser -pcherokee76 nextcloud > $LOCALARCHIVEPATH/$OWNCLOUDFOLDER/nextcloud_sql_bak`date +"%Y%m%d"`.bak
|
|
|
|
|
+ sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off && addtolog "Nextcloud maintenance:mode --off" || addtolog "FAILED to de-activate Nextcloud maintenance:mode."
|
|
|
|
|
+
|
|
|
|
|
+ tar -r $LOCALARCHIVEPATH/$FILENAME nextcloud_sql_bak`date +"%Y%m%d"`.bak && addtolog "Added mysqldump to tar archive." || addtolog "FAILED to add mysql dump to tar archive."
|
|
|
|
|
+
|
|
|
|
|
+ fi
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
if [ "$?" = "0" ]; then
|
|
if [ "$?" = "0" ]; then
|
|
|
addtolog "buildtar: successfully archived $PATHTOFILES to $LOCALARCHIVEPATH/$FILENAME"
|
|
addtolog "buildtar: successfully archived $PATHTOFILES to $LOCALARCHIVEPATH/$FILENAME"
|
|
|
else
|
|
else
|
|
@@ -506,7 +520,7 @@ echo "Set Verbosity to $VERBOSITY"
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
## Check for existance of WOL2 package for sync operations ##
|
|
## Check for existance of WOL2 package for sync operations ##
|
|
|
-checkpackage wol2 || addtolog "Wol2 Package not found. Needed for sync operations." 1
|
|
|
|
|
|
|
+checkpackage wol2 || addtolog "wol2 Package not found. Needed for sync operations." 1
|
|
|
|
|
|
|
|
## Check SYNC or BUILD flags have appropriate action##
|
|
## Check SYNC or BUILD flags have appropriate action##
|
|
|
if [ $FLAGSYNC -eq "1" -o $FLAGBUILD -eq "1" ]; then
|
|
if [ $FLAGSYNC -eq "1" -o $FLAGBUILD -eq "1" ]; then
|