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"