From 0300c9b48f11793d19d86ad2cf1f31f9392c960a Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Mon, 16 Dec 2024 16:48:37 +0300 Subject: [PATCH] tweaking... Signed-off-by: Alex A. Naanou --- Makefile | 5 +++++ nextcloud/backup.sh | 33 +++++++++++++++++++++++++++------ nextcloud/migrate.sh | 2 ++ 3 files changed, 34 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index d517b9c..aca6c38 100644 --- a/Makefile +++ b/Makefile @@ -60,6 +60,11 @@ FORCE: @true +%-backup: config %/backup.sh FORCE + $*/make.sh + @echo + + %: config %/make.sh FORCE $*/make.sh @echo diff --git a/nextcloud/backup.sh b/nextcloud/backup.sh index efae2e2..e420957 100755 --- a/nextcloud/backup.sh +++ b/nextcloud/backup.sh @@ -1,8 +1,8 @@ #!/usr/bin/bash #---------------------------------------------------------------------- -cd $(dirname $0) -PATH=$PATH:$(dirname "$(pwd)") +#cd $(dirname $0) +#PATH=$PATH:$(dirname "$(pwd)") #---------------------------------------------------------------------- @@ -15,26 +15,47 @@ source ../.pct-helpers readConfig +#---------------------------------------------------------------------- +# handle args... + +usage(){ + echo "$0 ID [DIR]" +} + +# XXX + + + #---------------------------------------------------------------------- # # see: # https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html -# XXX confirm vars... -# XXX +BACKUPDIR=${BACKUPDIR:=backup} DATE=$(date +%Y%m%d%H%M) -DIR=${DATE}-${CTHOSTNAME}-${ID} + +xread "ID: " ID + +# XXX confirm?? +CTHOSTNAME=$(ct2hostname $ID) + + +DIR=${BACKUPDIR}/${DATE}-${CTHOSTNAME}-${ID} + +echo "# BACKUP: $DIR" #---------------------------------------------------------------------- -mkdir "${DIR}" +mkdir -p "${DIR}" cd "${DIR}" @ lxc-attach $ID -- turnkey-occ maintenance:mode --on +# XXX should we sleep here for a minute or 6 as is recommended in the docs??? + # sql... # XXX db: # mysqldump --single-transaction \ diff --git a/nextcloud/migrate.sh b/nextcloud/migrate.sh index 91cc293..971f3ec 100755 --- a/nextcloud/migrate.sh +++ b/nextcloud/migrate.sh @@ -25,6 +25,8 @@ readConfig @ lxc-attach $FROM -- turnkey-occ maintenance:mode --on @ lxc-attach $TO -- turnkey-occ maintenance:mode --on +# XXX should we sleep here for a minute or 6 as is recommended in the docs??? + # sql @ lxc-attach $TO -- mysql -e "DROP DATABASE nextcloud" @ lxc-attach $TO -- mysql -e "CREATE DATABASE nextcloud"