2024-12-14 16:23:24 +03:00
|
|
|
#!/usr/bin/bash
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
cd $(dirname $0)
|
|
|
|
|
PATH=$PATH:$(dirname "$(pwd)")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
source ../.pct-helpers
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
readConfig
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
2024-12-15 23:43:11 +03:00
|
|
|
# XXX handle commandline args...
|
2024-12-14 16:23:24 +03:00
|
|
|
|
2024-12-17 23:48:13 +03:00
|
|
|
usage(){
|
|
|
|
|
echo "$0 FROM TO"
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-21 23:54:18 +03:00
|
|
|
# XXX should we check for >2 ???
|
2024-12-20 23:36:22 +03:00
|
|
|
if [ $# != 2 ] ; then
|
2024-12-29 16:11:23 +03:00
|
|
|
usage
|
2024-12-20 23:36:22 +03:00
|
|
|
echo "Not enough arguments."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
FROM=$1
|
|
|
|
|
TO=$2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# XXX should we build TO if it's not there???
|
|
|
|
|
|
2024-12-17 23:48:13 +03:00
|
|
|
|
|
|
|
|
|
2024-12-14 16:23:24 +03:00
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
@ lxc-attach $FROM -- turnkey-occ maintenance:mode --on
|
|
|
|
|
@ lxc-attach $TO -- turnkey-occ maintenance:mode --on
|
|
|
|
|
|
2024-12-16 16:48:37 +03:00
|
|
|
# XXX should we sleep here for a minute or 6 as is recommended in the docs???
|
|
|
|
|
|
2024-12-14 16:23:24 +03:00
|
|
|
# sql
|
|
|
|
|
@ lxc-attach $TO -- mysql -e "DROP DATABASE nextcloud"
|
|
|
|
|
@ lxc-attach $TO -- mysql -e "CREATE DATABASE nextcloud"
|
|
|
|
|
@@ "lxc-attach $FROM -- mysqldump --single-transaction nextcloud \
|
|
|
|
|
| lxc-attach $TO -- mysql nextcloud"
|
|
|
|
|
|
|
|
|
|
# files...
|
2024-12-17 00:49:16 +03:00
|
|
|
@ pct mount $FROM
|
|
|
|
|
@ pct mount $TO
|
|
|
|
|
@ rsync -Aavx \
|
2024-12-14 16:23:24 +03:00
|
|
|
/var/lib/lxc/$FROM/rootfs/var/www/nextcloud-data
|
|
|
|
|
/var/lib/lxc/$TO/rootfs/var/www/nextcloud-data
|
2024-12-17 00:49:16 +03:00
|
|
|
@ pct unmount $FROM
|
|
|
|
|
@ pct unmount $TO
|
2024-12-14 16:23:24 +03:00
|
|
|
|
|
|
|
|
@ lxc-attach $FROM -- turnkey-occ maintenance:mode --off
|
|
|
|
|
@ lxc-attach $TO -- turnkey-occ maintenance:mode --off
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
# vim:set ts=4 sw=4 nowrap :
|