Преглед на файлове

added mysql dump to tar building process

Miek Stagl преди 4 години
родител
ревизия
20eba0ed3f
променени са 1 файла, в които са добавени 18 реда и са изтрити 4 реда
  1. 18 4
      opt/TopGunSoftware/PicturesBackup3

+ 18 - 4
opt/TopGunSoftware/PicturesBackup3

@@ -13,9 +13,7 @@
 ##		MUST ensure sync function works with this change on ENTERPRISE!!
 ##		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:
 ##		- /.local for user
@@ -142,6 +140,7 @@ write () {
 buildtar () {
 
 	addtolog "buildtar: buildtar started for $1."
+	FLAGMYSQL=0
 	case $1 in
 		PiHome)
 			FILENAME=$PIHOMEFOLDER/$PIHOMEFILENAME
@@ -152,12 +151,27 @@ buildtar () {
 			FILENAME=$OWNCLOUDFOLDER/$OWNCLOUDFILENAME
 			PATHTOFILES=$OWNCLOUDPATHTOFILES
 			KEEPFILES=$OWNCLOUDKEEPFILES	#Number of archives to keep on TOMCAT
+			FLAGMYSQL= 1
+			##
+			## ADD FUNCTIONALITY TO BACKUP MYSQL DATABASE
+			##
 			;;
 	esac
 
 	if [ ! $FLAGTESTING -gt "0" ]; then
 		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
 			addtolog "buildtar: successfully archived $PATHTOFILES to $LOCALARCHIVEPATH/$FILENAME"
 		else
@@ -506,7 +520,7 @@ echo "Set Verbosity to $VERBOSITY"
 fi
 
 ## 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##
 if [ $FLAGSYNC -eq "1" -o $FLAGBUILD -eq "1" ]; then