diff --git a/docs/backup_restore/proxmox/proxmox_backup.md b/docs/backup_restore/proxmox/proxmox_backup.md index 4ad77ed..31bfaa7 100644 --- a/docs/backup_restore/proxmox/proxmox_backup.md +++ b/docs/backup_restore/proxmox/proxmox_backup.md @@ -5,77 +5,8 @@ - Scedule: täglich im cron und wird 14 Tage aufgehoben - ÄNDERUNGEN siehe [/etc/fstab](../proxmox/fstab) - Log: /root/pve-backup.log -- Skript: /root/backup-pve-configs.sh -``` snippets -BACKUP_DIR="/mnt/storagebox-nocrypt/pve-configs-backup" -TODAY=$(date +%T_%F)-pve-configs-backup -LOGFILE="pve-backup.log" +- Skript: [Location: /root/backup-pve-configs.sh](./backup_pve_configs.sh) -mkdir -p "$BACKUP_DIR/$TODAY" - -FILES=( - "/root/" - "/etc/pve/" - "/etc/network/interfaces" - "/etc/hosts" - "/etc/resolv.conf" - "/etc/hostname" - "/etc/timezone" - "/etc/passwd" - "/etc/group" - "/etc/shadow" - "/root/.ssh/" - "/etc/vzdump.conf" - "/etc/ssh/sshd_config" - "/var/lib/pve-cluster/" - "/etc/ssh/" - "/etc/cron.d/" - "/etc/cron.daily/" - "/etc/cron.hourly/" - "/etc/cron.weekly/" - "/etc/cron.monthly/" - "/var/spool/cron/" - "/etc/fstab" - "/etc/default/" - "/etc/apt/sources.list" - "/etc/apt/sources.list.d/" - "/var/log/" - "/etc/systemd/" - "/etc/sysctl.conf" - "/etc/security/" - "/var/backups/" - "/etc/fail2ban/" - "/root/backup-pve-configs.sh" -) - -EXCLUDE_DIRS=( - "/mnt/storagebox-crypt" - "/mnt/storagebox-nocrypt" - "/var/lib/vz/images/" - "/var/lib/lxc/" - "/var/lib/vz/private/" - "/var/lib/lxcfs/" -) - -# rsync-Ausschlussparameter erstellen -EXCLUDE_PARAMS=() -for EXCLUDE in "${EXCLUDE_DIRS[@]}"; do - EXCLUDE_PARAMS+=(--exclude="$EXCLUDE") -done - -for FILE in "${FILES[@]}"; do - if [ -e "$FILE" ]; then - echo "Kopiere $FILE..." - rsync -aL --relative --ignore-missing-args --safe-links "${EXCLUDE_PARAMS[@]}" "$FILE" "$BACKUP_DIR/$TODAY/" 2>/dev/null - else - echo "Warnung: $FILE existiert nicht und wird uebersprungen." >> ${LOGFILE} - fi -done - -find "$BACKUP_DIR" -mindepth 1 -maxdepth 1 -type d -mtime +14 -exec rm -rf {} \; - -echo "Backup fuer $TODAY abgeschlossen." >> ${LOGFILE} -``` ## 2. Komplette lxc und VMs # diff --git a/docs/proxmox/proxmox.md b/docs/proxmox/proxmox.md index 388b43b..25ec441 100644 --- a/docs/proxmox/proxmox.md +++ b/docs/proxmox/proxmox.md @@ -47,6 +47,6 @@ UUID=fe878af4-c44e-4ab8-8d81-1efb0391aaf7 /mnt/DockerDaten ext4 defaults 0 --8<-- "/docs/backup_restore/proxmox/backup_pve_configs.sh" ``` => [Proxmox Backup](../backup_restore/proxmox/proxmox_backup.md). -=> [Skript:](backup_restore/proxmox/backup_pve_configs.sh) +=> [Skript:](../backup_restore/proxmox/backup_pve_configs.sh)