Einen Moment …
'; return; } $cfg = nasbk_config(); $hasPassword = $cfg['password'] !== ''; $running = nasbk_running(); $lastRun = (string) plugin_setting(NASBK, 'last_run', ''); $lastOk = plugin_setting(NASBK, 'last_ok', '') === '1'; $lastMsg = (string) plugin_setting(NASBK, 'last_message', ''); $lastOkAt = (string) plugin_setting(NASBK, 'last_ok_at', ''); $history = json_decode((string) plugin_setting(NASBK, 'history', '[]'), true); $history = is_array($history) ? $history : []; $remote = nasbk_config_error($cfg) === null ? nasbk_remote_cached($cfg) : null; $fmtSize = fn(int $b) => $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 : []; ?>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.
⏳ Ein Backup läuft gerade … Die Seite lädt sich von selbst neu.
Noch kein Vorgang gelaufen.
= $lastOk ? '✓ Letzter Vorgang erfolgreich' : '✗ Letzter Vorgang fehlgeschlagen' ?> · = e($lastRun) ?>
= e($lastMsg) ?>
Das NAS-Backup ist ausgeschaltet.
✗ NAS nicht erreichbar: = e($remote['error']) ?>
✓ NAS erreichbar · = count($remote['items']) ?> Sicherung(en) dort= $cfg['mirror'] ? ' · neue Backups des Servers werden automatisch kopiert' : '' ?>
Noch keine Backups. Sie entstehen auf der Seite „Backup“ (Zeitplan oder „Backup jetzt erstellen“) und werden dann hierher kopiert.
| Datei | Größe | Erstellt | Status | |
|---|---|---|---|---|
| = e($b['name']) ?> | = e($fmtSize((int) $b['size'])) ?> | = $b['date'] ? e(date('d.m.Y H:i', (int) $b['date'])) : '–' ?> |
auf dem Server = $chk ? ($chk['ok'] ? '✔ 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.
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“.