Nextcloud Backup erstellen

Backup für eine NextcloudPI Installation auf einem externen Laufwerk erstellen

Definitionen
-Mountpunkt: /media/BackupNC/
-dbname: nextcloud
-dbhost: localhost
-dbuser: ncadmin
-UUID: UID durch die UUID ersetzen
-Passwort: PWDB durch das Passwort der Datenbank ersetzen

UUID der USB Platte suchen: blkid
USB Lauwerk einhängen
sudo mount UUID=UID /media/BackupNC

Nextcloud-Instanz in den Maintenance-Mode versetzen
cd /var/www/nextcloud
sudo -u www-data php occ maintenance:mode --on

Ganze SD Karte sichern (muss man nicht so oft machen)
sudo dd status=progress if=/dev/mmcblk1 of=/media/BackupNC/NextCloudPI_Debian_Rock64_2019####.img

Hauptverzeichnis von Nextcloud sichern
rsync -rtpoglv --stats --delete-after --modify-window=1 /var/www/nextcloud /media/BackupNC/

Datenverzeichnis von Nextcloud sichern
rsync -rtpoglv --stats --delete-after --modify-window=1 /media/USBDrive/ncdata /media/BackupNC/

Datenbank der Nextcloud-Installation sichern
rsync -rtpoglv --stats --delete-after --modify-window=1 /var/lib/mysql /media/BackupNC/

Einen Dump der Datenbank erstellen
mysqldump --single-transaction -h localhost -u ncadmin -pPWDB nextcloud > /media/BackupNC/NextcloudDatenbank/NextcloudBackup_DB_`date +"%Y%m%d"`.sql

USB Laufwerk aushängen
sudo umount UUID=UID /media/BackupNC

Maintenance-Modus beenden
cd /var/www/nextcloud
sudo -u www-data php occ maintenance:mode --off

Die Anleitung orientiert sich an folgendem Artikel, verwendet zum Sichern der Daten aber rsync und nicht tar
https://decatec.de/home-server/nextcloud-backups-erstellen-und-wiederherstellen-manuell-oder-per-skript/


Hauptverzeichnis von Nextcloud mit TAR sichern
tar -cpzf /media/BackupNC/NextcloudTAR/NextcloudBackup_FileDir_`date +"%Y%m%d"`.tar.gz -C /var/www/nextcloud .

Datenverzeichnis von Nextcloud mit TAR sichern
tar -cpzf /media/BackupNC/NextcloudTAR/NextcloudBackup_FileDir_`date +"%Y%m%d"`.tar.gz -C /media/USBDrive/ncdata .