Compare commits
3 Commits
e572a395dc
...
4b35307af4
| Author | SHA1 | Date | |
|---|---|---|---|
| 4b35307af4 | |||
| 14e19aa217 | |||
| b84935caa1 |
20
README.md
20
README.md
@@ -32,7 +32,8 @@ Es stellt sicher, dass Backups zuverlässig und verlustfrei übertragen werden,
|
||||
|
||||
## 🔑 SSH-Setup
|
||||
|
||||
Damit das Skript ohne Passwortabfrage läuft, muss ein SSH-Key erstellt und auf den Zielserver kopiert werden:
|
||||
Damit das Skript ohne Passwortabfrage läuft, muss ein SSH-Key erstellt und auf den Zielserver kopiert werden.
|
||||
Auf dem Proxmox Server:
|
||||
|
||||
```bash
|
||||
ssh-keygen -t ed25519 -f ~/.ssh/proxmox # Passwort leer lassen
|
||||
@@ -52,9 +53,9 @@ Alle 6 Stunden:
|
||||
0 */6 * * * /root/shell_proxmox_backup_copy.sh >> /var/log/backup_cron.log 2>&1
|
||||
```
|
||||
|
||||
Oder täglich um 02:00 Uhr:
|
||||
Oder täglich um 02:30 Uhr:
|
||||
```cron
|
||||
0 2 * * * /root/shell_proxmox_backup_copy.sh >> /var/log/backup_cron.log 2>&1
|
||||
30 2 * * * /root/shell_proxmox_backup_copy.sh >> /var/log/backup_cron.log 2>&1
|
||||
```
|
||||
|
||||
---
|
||||
@@ -70,7 +71,7 @@ Im Skript können die wichtigsten Variablen angepasst werden:
|
||||
| `SSH_BACKUP_OWNER` | Besitzer der Backups am Zielsystem (z. B. `thorsten`) |
|
||||
| `SSH_HOST` | IP oder Hostname des Zielservers |
|
||||
| `SSH_DEST` | Zielpfad am NAS (muss per SSH erreichbar sein) |
|
||||
| `LOGFILE` | Pfad zur Logdatei |
|
||||
| `LOGFILE` | Pfad zur Logdatei. Nur Pfade oder Mounts auf Proxmox möglich. Kein SSH Pfad!|
|
||||
| `SSH_KEY` | Pfad zum SSH-Key |
|
||||
| `BACKUPS_TO_KEEP` | Anzahl der neuesten Backups, die behalten werden |
|
||||
|
||||
@@ -92,11 +93,14 @@ Dazu die folgenden Variablen im Skript anpassen:
|
||||
|
||||
---
|
||||
|
||||
## 📋 Zusammenfassung der Logs
|
||||
## 📋 Rsync
|
||||
|
||||
- **Konsolen-Logs** mit farblicher Hervorhebung
|
||||
- **Logfile** wird nur beschrieben, wenn neue Backups gefunden wurden
|
||||
- **Highlight-Logs** zur besseren Übersicht (Start/Ende)
|
||||
Das Script verwendet rsync zum kopieren der Backups. Bei manchen NAS muss rsync expliziet aktiviert werden.
|
||||
|
||||
| NAS | Link |
|
||||
|----------------|--------------|
|
||||
|**Synology** | https://kb.synology.com/de-de/DSM/help/DSM/AdminCenter/file_rsync?version=7
|
||||
|**QNAS** | https://www.qnap.com/de-de/how-to/faq/article/wie-kann-ich-daten-von-einem-synology-nas-%C3%BCber-rsync-auf-einem-qnap-nas-sichern
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ SSH_USER="root"
|
||||
SSH_BACKUP_OWNER="thorsten" # Auf diesen Benutzer werden die Backups am Zielort übertragen falls er von SSH_USER abweicht (chown)
|
||||
SSH_HOST="192.168.178.100" # IP des NAS Servers
|
||||
SSH_DEST="/mnt/user/Home Server/Volumes/Proxmox/dump" # Zielpfad / Ein per ssh erreichbarer Pfad auf dem NAS, kein lokaler Pfad auf Proxmox
|
||||
LOGFILE="/mnt/unRAID/Home Server/Volumes/Proxmox/dump/_shell_proxmox_backup_copy.log" # Logfile
|
||||
LOGFILE="/mnt/unRAID/Home Server/Volumes/Proxmox/dump/_shell_proxmox_backup_copy.log" # Logfile (Muss ein lokaler Pfad auf Proxmox sein!)
|
||||
SSH_KEY="$HOME/.ssh/proxmox" # Pfad zum SSH Key
|
||||
BACKUPS_TO_KEEP=3 # Anzahl der neuesten Backups, die behalten werden
|
||||
# -------------------------------- Benachrichtigung ----------------------------------
|
||||
|
||||
@@ -27,6 +27,12 @@
|
||||
# ssh-copy-id -i ~/.ssh/proxmox.pub root@192.168.178.100
|
||||
# (IP von NAS ggf. anpassen, Passwort des root-Users eingeben)
|
||||
#
|
||||
# --------------------------------------- rsync --------------------------------------
|
||||
# Das Script verwendet rsync zum kopieren der Backups. Bei manchen NAS muss rsync expliziet
|
||||
# aktiviert werden.
|
||||
# Synology: https://kb.synology.com/de-de/DSM/help/DSM/AdminCenter/file_rsync?version=7
|
||||
#
|
||||
#
|
||||
# -------------------------------------- Aufruf --------------------------------------
|
||||
# Das Skript lässt nur eine Instanz gleichzeitig zu. Es kann daher gefahrlos über cron
|
||||
# regelmäßig gestartet werden, z. B. alle 6 Stunden:
|
||||
|
||||
Reference in New Issue
Block a user