$b >= 1048576 ? round($b / 1048576, 1) . ' MB' : max(1, round($b / 1024)) . ' KB'; $lastRunTs = $lastRun !== '' ? $lastRun : ''; $localDirReal = realpath(nasbk_local_dir()); $rows = []; foreach (($localDirReal ? glob($localDirReal . '/backup_*.zip') : []) ?: [] as $p) { if (!nasbk_valid_name(basename($p))) continue; $rows[basename($p)] = ['name' => basename($p), 'size' => filesize($p), 'date' => filemtime($p), 'local' => true, 'remote' => null]; } if ($remote !== null && $remote['ok']) { foreach ($remote['items'] as $it) { if (isset($rows[$it['name']])) { $rows[$it['name']]['remote'] = $it['size']; continue; } $rows[$it['name']] = ['name' => $it['name'], 'size' => $it['size'], 'date' => strtotime($it['modified']) ?: 0, 'local' => false, 'remote' => $it['size']]; } } uasort($rows, fn($a, $b) => strcmp($b['name'], $a['name'])); $checkMap = json_decode((string) get_setting('backup_check_map', ''), true); $checkMap = is_array($checkMap) ? $checkMap : []; ?>

Synology NAS Backup

Kopiert die Backups dieses Servers (Zeitplan und Knopf der Seite „Backup“) automatisch auf deine Synology NAS oder einen anderen WebDAV-Server und kann zusätzlich eigene Backups nach Zeitplan erstellen.

Status

⏳ Ein Backup läuft gerade … Die Seite lädt sich von selbst neu.

Noch kein Vorgang gelaufen.

·

Das NAS-Backup ist ausgeschaltet.

✗ NAS nicht erreichbar:

✓ NAS erreichbar · Sicherung(en) dort

Backups

Noch keine Backups. Sie entstehen auf der Seite „Backup“ (Zeitplan oder „Backup jetzt erstellen“) und werden dann hierher kopiert.

DateiGrößeErstelltStatus
auf dem Server ✔ geprüft' : '✖ defekt') : 'nicht geprüft' ?>
☁ auf der NAS ☁ unvollständig auf der NAS ☁ nur auf der NAS noch nicht auf der NAS
$b['name']]); ?> $b['name']], 'Diese Sicherung von der NAS auf den Server laden? Danach kannst du sie auf der Seite „Backup“ wiederherstellen.') . nasbk_action_form('delete_remote', '🗑', ['file' => $b['name']], 'Diese Sicherung von der NAS löschen?', 'secondary', 'border-color:var(--danger);color:var(--danger)'); ?>

Wiederherstellen und Löschen auf dem Server machst du auf der Seite „Backup“. Sicherungen, die nur auf der NAS liegen, holst du hier zuerst auf den Server.

🔌 Verbindung zur NAS

Von außen erreichbar: Domain oder DynDNS, zum Beispiel meine-nas.synology.me. Dein Server läuft nicht in deinem Netz, die NAS muss also aus dem Internet erreichbar sein.

Standard Synology WebDAV: 5005 (HTTP) | 5006 (HTTPS). Über einen Reverse-Proxy: 443.

Am besten ein eigener NAS-Benutzer, der nur auf den Backup-Ordner zugreifen darf. Das Passwort wird verschlüsselt gespeichert.

Ohne HTTPS ist nur eine Adresse im eigenen Netz erlaubt, sonst würden Passwort und Backup unverschlüsselt durchs Internet gehen.

—

Beginnt mit dem Namen des freigegebenen Ordners, zum Beispiel /usbshare2/Geschichten/. Unterordner legt das Plugin an, die Freigabe selbst muss es auf der NAS schon geben.

Nur abschalten, wenn die NAS ein selbst erstelltes Zertifikat hat. Dann ist die Verbindung nicht mehr gegen Mithören und Fälschung geschützt. Besser: kostenloses Zertifikat von Let’s Encrypt in der NAS einrichten.

🔁 Zusammenarbeit mit der Backup-Seite

📦 Backup-Inhalt (für die eigenen Backups des Plugins)

Datenbank und Dateien werden in ein einziges ZIP-Archiv (backup_DATUM_UHRZEIT.zip) gepackt und auf die NAS hochgeladen. Das Archiv lässt sich auf der Seite „Backup“ wiederherstellen.

Ein Pfad pro Zeile, relativ zum DeskHub-Hauptordner. Beispiel: uploads/2020 oder app_downloads.

🕐 Backup-Zeitplan (optional, zusätzlich)

Gilt für tägliche, wöchentliche und monatliche Backups (Serverzeit). Bei stündlichen und mehrstündigen Intervallen wird die Uhrzeit ignoriert.
Der Zeitplan läuft mit, sobald jemand im Adminportal aktiv ist oder ein Cronjob DeskHub aufruft.

🗑 Aufbewahrung & Bereinigung

Beide Regeln gelten gleichzeitig – ein Backup wird gelöscht, sobald eine davon zutrifft. Es werden nur Dateien gelöscht, die dieses Plugin selbst angelegt hat (backup_….zip), eigene Dateien im Ordner bleiben unberührt.

Tage

Backups älter als diese Anzahl Tage werden gelöscht. 0 = deaktiviert.

Backups

Es werden maximal so viele backup_*.zip-Dateien auf der NAS behalten. Überschüssige werden – älteste zuerst – gelöscht. 0 = deaktiviert.

Ausprobieren

Speichere zuerst. Der Verbindungstest legt den Ordner an, schreibt eine kleine Testdatei und löscht sie wieder. „Eigenes Backup jetzt starten“ erzeugt ein Backup mit den Einstellungen oben, lädt es hoch und läuft im Hintergrund. Die vorhandenen Backups des Servers verwaltest du auf der Seite „Backup“.

Verlauf

(manuell)' : '' ?> –