diff --git a/nextcloud/migrate.sh b/nextcloud/migrate.sh index 44b8428..199d4c2 100755 --- a/nextcloud/migrate.sh +++ b/nextcloud/migrate.sh @@ -42,9 +42,6 @@ TO=$2 @ lxc-attach $FROM -- turnkey-occ maintenance:mode --on @ lxc-attach $TO -- turnkey-occ maintenance:mode --on -FROM_INSTANCEID=$(lxc-attach $FROM -- turnkey-occ config:system:get instanceid) -TO_INSTANCEID=$(lxc-attach $TO -- turnkey-occ config:system:get instanceid) - # XXX should we sleep here for a minute or 6 as is recommended in the docs??? # sql @@ -53,24 +50,46 @@ TO_INSTANCEID=$(lxc-attach $TO -- turnkey-occ config:system:get instanceid) @@ "lxc-attach $FROM -- mysqldump --single-transaction nextcloud \ | lxc-attach $TO -- mysql nextcloud" +# instance id's... +FROM_INSTANCEID=$(lxc-attach $FROM -- turnkey-occ config:system:get instanceid) +TO_INSTANCEID=$(lxc-attach $TO -- turnkey-occ config:system:get instanceid) + + # files... @ pct mount $FROM @ pct mount $TO -# XXX need to also copy the logo and bg images... -# path seems to be: -# INSTANCEID=$(lxc-attach $ID -- turnkey-occ config:system:get instanceid) -# nextcloud-data/appdata_$INSTANCEID/theming/global/images/background + +# mirgate files and data... @ rsync -Aavx \ /var/lib/lxc/$FROM/rootfs/var/www/nextcloud-data/ \ /var/lib/lxc/$TO/rootfs/var/www/nextcloud-data -# migrate cache and background/logo images... (XXX TEST) +# migrate theming and other instance files... +APPDATA=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID +[ -e "$APPDATA" ] \ + && mv -f "$APPDATA" "${APPDATA}.bak" @ mv -f \ - /var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID{,.bak} -@ mv -f \ - /var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_{$FROM_INSTANCEID,$TO_INSTANCEID} + /var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID \ + "$APPDATA" +### XXX should we copy the whole thing??? +##FROM_THEME_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$FROM_INSTANCEID/theming/global/images +##TO_THEME_DIR=/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data/appdata_$TO_INSTANCEID/theming/global/images +##if [ -e "$FROM_THEME_DIR" ] ; then +## [ -e "$TO_THEME_DIR" ] \ +## || mkdir -p "$TO_THEME_DIR" +## [ -e "$FROM_THEME_DIR"/logo ] \ +## && @ mv -f \ +## "$FROM_THEME_DIR/logo" \ +## "$TO_THEME_DIR" +## [ -e "$FROM_THEME_DIR"/background ] \ +## && @ mv -f \ +## "$FROM_THEME_DIR/background" \ +## "$TO_THEME_DIR" +##fi + @ pct unmount $FROM @ pct unmount $TO + @ lxc-attach $FROM -- turnkey-occ maintenance:mode --off @ lxc-attach $TO -- turnkey-occ maintenance:mode --off