8 Anleitung
ruben edited this page 2026-08-27 11:11:33 +02:00

Nextcloud Backup & Restore Tool / Migration

BACKUP

Backup mit folgendem Befehl erstellen:

sudo ./nextcloud-backup.sh

Das Backup wird im Unterordner backups erstellt:

/nextcloud-backup-tool/backups/

Erstellung des Backups beobachten

Mit folgendem Befehl kann die Größe des aktuell erstellten Backups beobachtet werden:

watch -d 'du -sh /mnt/Samsung256GB_A/verwaltung/nextcloud-admin/nextcloud-backup-tool/backups/backup_2026-08-04_19-32-19'

RESTORE

Normaler Restore mit festem Backup

sudo ./nextcloud-restore.sh \
  --backup=/pfad/zum/backup \
  --db-password='PASSWORT'

Nur Prüfung ohne Änderungen

sudo ./nextcloud-restore.sh \
  --check-only \
  --backup=/pfad/zum/backup

Prüfung mit Datenbankpasswort

Falls das Datenbankpasswort für das Zielsystem relevant ist:

sudo ./nextcloud-restore.sh \
  --check-only \
  --backup=/pfad/zum/backup \
  --db-password='PASSWORT'

Hilfe sudo ./nextcloud-restore.sh --help

Restore von einem Mount

Restore direkt von einem gemounteten Backup ausführen, ohne vorher ein zusätzliches Backup am Zielsystem zu erstellen. Dadurch kann Speicherplatz am Ziel eingespart werden.

  1. Mount erstellen

NFS-Backup mounten:

sudo mount -t nfs 192.168.178.110:/mnt/nvme1_backup/nextcloud-restore/backup_2026-08-01_10-01-38 /mnt/nextcloud-restore

Mount überprüfen:

mount | grep nextcloud

Inhalt überprüfen:

ls -lah /mnt/nextcloud-restore

Freien Speicherplatz überprüfen:

df -h | grep nextcloud-restore

  1. Backup überprüfen

Zum Backup-Verzeichnis wechseln:

cd /mnt/nvme1_backup/nextcloud-restore

Manifest anzeigen:

cat /mnt/nextcloud-restore/manifest.conf

  1. Zum Backup-Tool wechseln

Je nach Installationsort:

cd /opt/nextcloud-admin/nextcloud-backup-tool

  1. Restore zunächst prüfen

Nur eine Prüfung durchführen, ohne Änderungen vorzunehmen:

sudo ./nextcloud-restore.sh \
  --backup=/mnt/nextcloud-restore \
  --check-only
  1. Restore ohne zusätzliche Backuperstellung

Restore durchführen und dabei die Erstellung eines Backups am Zielsystem überspringen:

sudo ./nextcloud-restore.sh \
  --no-restore-backup \
  --backup=/mnt/nextcloud-restore

Mount wieder entfernen

Nach Abschluss des Restores den Mount entfernen:

sudo umount /mnt/nextcloud-restore