Nextcloud Backups erstellen und wiederherstellen: Unterschied zwischen den Versionen

Aus Privates Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
https://decatec.de/home-server/nextcloud-backups-erstellen-und-wiederherstellen-manuell-oder-per-skript/
https://decatec.de/home-server/nextcloud-backups-erstellen-und-wiederherstellen-manuell-oder-per-skript/
*'''Backup ManuelL'''
 
 
Grundsätzliches Vorgehen
 
Eine komplette Nextcloud-Instanz besteht immer aus drei Teilen:
 
    Das Web-Verzeichnis von Nextcloud (z.B. /var/www/nextcloud)
    Das Daten-Verzeichnis (z.B. /var/nextcloud_data)
    Die Nextcloud-Datenbank
 
 
*'''Backup und Restore Manuel'''
 
Backup erstellen
 
Um ein Backup zu erstellen, sollte die Nextcloud-Instanz zunächst in dem Maintenance-Mode versetzt werden. Das sorgt dafür, dass kein Benutzer aktiv auf der Cloud arbeiten kann.
 
cd /var/www/nextcloud
sudo -u www-data php occ maintenance:mode --on
 
Als nächstes müssen das Hauptverzeichnis von Nextcloud gesichert werden. Dies ist im Normalfall unter /var/www/nextcloud zu finden (bitte den Punkt am Ende der Zeile beachten):
 
tar -cpzf /mnt/Share/Backups/Nextcloud/NextcloudBackup_FileDir_`date +"%Y%m%d"`.tar.gz -C /var/www/nextcloud .
 
Neben dem Nextcloud-Verzeichnis muss auch das Datenverzeichnis von Nextcloud mit in das Backup einfließen. Dieses sollte idealerweise außerhalb des Web-Verzeichnisses liegen (z.B. unter /var/nextcloud_data). Auch hist wieder ein Punkt am Ende des Befehls:
 
tar -cpzf /mnt/Share/Backups/Nextcloud/NextcloudBackup_DataDir_`date +"%Y%m%d"`.tar.gz -C /var/nextcloud_data .
 
Nun muss nur noch die Datenbank der Nextcloud-Installation gesichert werden. Dies geschieht mit folgendem Befehl:
 
mysqldump --single-transaction -h localhost -u nextcloud_db_user -p nextcloud_db > /mnt/Share/Backups/Nextcloud/NextcloudBackup_DB_`date +"%Y%m%d"`.sql
 
Nun ist das Backup komplett, so dass Benutzer wieder mit der Cloud arbeiten können. Daher wird der Maintenance-Modus wieder beendet:
 
cd /var/www/nextcloud
sudo -u www-data php occ maintenance:mode --off





Version vom 21. August 2023, 07:54 Uhr

https://decatec.de/home-server/nextcloud-backups-erstellen-und-wiederherstellen-manuell-oder-per-skript/


Grundsätzliches Vorgehen

Eine komplette Nextcloud-Instanz besteht immer aus drei Teilen:

   Das Web-Verzeichnis von Nextcloud (z.B. /var/www/nextcloud)
   Das Daten-Verzeichnis (z.B. /var/nextcloud_data)
   Die Nextcloud-Datenbank


  • Backup und Restore Manuel

Backup erstellen

Um ein Backup zu erstellen, sollte die Nextcloud-Instanz zunächst in dem Maintenance-Mode versetzt werden. Das sorgt dafür, dass kein Benutzer aktiv auf der Cloud arbeiten kann.

cd /var/www/nextcloud 
sudo -u www-data php occ maintenance:mode --on

Als nächstes müssen das Hauptverzeichnis von Nextcloud gesichert werden. Dies ist im Normalfall unter /var/www/nextcloud zu finden (bitte den Punkt am Ende der Zeile beachten):

tar -cpzf /mnt/Share/Backups/Nextcloud/NextcloudBackup_FileDir_`date +"%Y%m%d"`.tar.gz -C /var/www/nextcloud .

Neben dem Nextcloud-Verzeichnis muss auch das Datenverzeichnis von Nextcloud mit in das Backup einfließen. Dieses sollte idealerweise außerhalb des Web-Verzeichnisses liegen (z.B. unter /var/nextcloud_data). Auch hist wieder ein Punkt am Ende des Befehls:

tar -cpzf /mnt/Share/Backups/Nextcloud/NextcloudBackup_DataDir_`date +"%Y%m%d"`.tar.gz -C /var/nextcloud_data .

Nun muss nur noch die Datenbank der Nextcloud-Installation gesichert werden. Dies geschieht mit folgendem Befehl:

mysqldump --single-transaction -h localhost -u nextcloud_db_user -p nextcloud_db > /mnt/Share/Backups/Nextcloud/NextcloudBackup_DB_`date +"%Y%m%d"`.sql

Nun ist das Backup komplett, so dass Benutzer wieder mit der Cloud arbeiten können. Daher wird der Maintenance-Modus wieder beendet:

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




Zur Kompremmierung wird pigz verwendet. Falls noch nicht installiert, dann nachinstallieren.

apt install pigz


Einbinden von NFS Share als Datensicherungs Ziel

Gegebenenfalls nachinstallieren der NFS-Tools.

apt install nfs-common


Anpassungen an der /etc/fstag

//ip-Adresse-NAS:/Freigabename /mnt/qnap  nfs defaults 0 0