#!/bin/bash #!/bin/bash # Nextcloud restore backup # Tested with 2017-03-02-raspbian-jessie-lite.img # # Copyleft 2017 by Ignacio Nunez Hernanz # GPL licensed (see end of file) * Use at your own risk! # # Usage: # # ./installer.sh nc-restore.sh () # # See installer.sh instructions for details # # More at https://ownyourbits.com/2017/02/13/nextcloud-ready-raspberry-pi-image/ # BACKUPFILE_=/media/USBdrive/nextcloud-bkp_xxxxxxxx.tar BASEDIR_=/var/www DBADMIN_=ncadmin DESCRIPTION="Restore a previously backuped NC instance" show_info() { [ -d /var/www/nextcloud ] && \ whiptail --yesno \ --backtitle "NextCloudPi configuration" \ --title "Restore NextCloud backup" \ "This new installation will cleanup current NextCloud instance, including files and database. ** perform backup before proceding ** You can use nc-backup " \ 20 90 } configure() { local DBPASSWD=$( cat /root/.dbpass ) [ -f $BACKUPFILE_ ] || { echo -e "$BACKUPFILE_ not found"; return 1; } [ -d $BASEDIR_ ] || { echo -e "$BASEDIR_ not found"; return 1; } [ -d $BASEDIR_/nextcloud ] && { echo -e "WARNING: overwriting old instance"; } cd $BASEDIR_/nextcloud sudo -u www-data php occ maintenance:mode --on # RESTORE FILES echo -e "restore files..." cd $BASEDIR_ rm -rf nextcloud tar -xf $BACKUPFILE_ || return 1 # RE-CREATE DATABASE TABLE echo -e "restore database..." mysql -u root -p$DBPASSWD <