Files
Homelab--Bratonein-Kontroll…/Kapitel 6/Backup.md

68 lines
2.0 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🛠️ Seitenmission Nextcloud Backup zurückspielen
---
## Einleitung
Manchmal geht eine NextcloudInstallation verloren, die Daten selbst konnte man aber retten. In dieser Seitenmission spielen wir die gesicherten Dateien wieder in eine neue Nextcloud ein. Das Backup liegt als Archiv `NC_User_Files_Backup.tar.gz` vor und enthält die persönlichen Dateien des Users **Thomas**. Ziel ist, dass diese Dateien wieder im NextcloudWebinterface erscheinen.
---
## Umsetzung
### 1) Archiv in den Container übertragen
Falls das Backup noch außerhalb des Containers liegt, kopiere es zuerst hinein:
```bash
pct push <ID_DES_CONTAINERS> NC_User_Files_Backup.tar.gz /root/
```
Ersetze `<ID_DES_CONTAINERS>` durch die ContainerID deiner NextcloudLXC (z.B. `106`). Danach liegt das Archiv unter `/root/NC_User_Files_Backup.tar.gz`.
### 2) Zum UserVerzeichnis wechseln
Die eigentlichen Dateien gehören in den Ordner des jeweiligen NextcloudBenutzers. Bei Thomas lautet der Pfad:
```bash
cd /mnt/hdd/nextcloud_data/Thomas/files
```
Hier liegt der eigentliche `files/`Ordner deines NextcloudAccounts.
### 3) Backup entpacken
Entpacke das Archiv direkt in diesem Ordner:
```bash
tar -xvzf /root/NC_User_Files_Backup.tar.gz
```
Danach solltest du die Dateien und Unterordner im aktuellen Verzeichnis sehen.
### 4) Rechte korrigieren
Nextcloud erwartet, dass alle Dateien `www-data` gehören:
```bash
chown -R www-data:www-data /mnt/hdd/nextcloud_data/Thomas
```
### 5) Dateien indizieren
Damit die Dateien im Webinterface sichtbar werden, muss Nextcloud sie neu einlesen:
```bash
sudo -u www-data php /srv/nextcloud/app/nextcloud/occ files:scan --path="Thomas/files" -v
```
> Vorteil: Es wird nur der Ordner des Users Thomas neu gescannt, nicht die komplette Instanz.
---
## Ergebnis
* Die Dateien aus dem Backup liegen wieder im Ordner `Thomas/files`.
* Nextcloud kennt die Dateien und zeigt sie im Webinterface an.
* Rechte und Indizierung sind korrekt gesetzt Dateien sind sofort nutzbar.