From 719cf3a7dc194315caf0c242fff0ea2a4ec6df8b Mon Sep 17 00:00:00 2001 From: ORG-wiki Date: Sat, 3 Sep 2022 12:25:32 +1200 Subject: [PATCH] Wiki page server changed with summary [] by Krause --- pages/de/backup/server.txt | 156 +++++++++++++++++++++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 pages/de/backup/server.txt diff --git a/pages/de/backup/server.txt b/pages/de/backup/server.txt new file mode 100644 index 0000000..9a616ec --- /dev/null +++ b/pages/de/backup/server.txt @@ -0,0 +1,156 @@ +====== Server & Desktop Backup-Lösungen ====== + +Die ersten Sicherungen werden eine Weile dauern. Die folgenden sind viel schneller, aber das hängt davon ab, wie viel geändert wurde. Es werden nur die Änderungen gespeichert. + +===== rsync ===== + +Folge zunächst unserer [[de:server:services:rsync|rsync]] Anleitung. + +Die Snapshots werden lokal und über die rsync-Daemon remote gespeichert. + +Diese Backup-Lösung ist nur für ein internes Netzwerk zu empfehlen. Verwende stattdessen eine verschlüsselte Sicherungsmethode mit [[de:wiki:backup:server#borg|borg]]. + +==== Abhängigkeiten ==== + +Das Skript benötigt ''inetutils'' für den ''hostname'' Befehl. + + +pacman -S inetutils + + + +==== Anmeldeinformationen ==== + + +echo "$password" > /etc/rsyncd.password +chmod 400 /etc/rsyncd.password + + +==== Skript ==== + +Füge deine Daten zu ''DAEMONUSER=""'' und ''DAEMONHOST=""'' hinzu. + + +nano /root/rsnapbackup.sh + + +#!/bin/sh + +## Based on: +## my own rsync-based snapshot-style backup procedure +## (cc) marcio rps AT gmail.com + +# config vars + +SRC="/" +SNAP="/root/backup/" +OPTS="--rltogiPhv --stats --delay-updates --delete --chmod=a-w" +EXCL="--exclude-from=/root/backup-filter.rule" +DAEMONUSER="" +DAEMONHOST="" +HOSTNAME=$(hostname) +MINCHANGES=1 + +# run this process with real low priority + +ionice -c 3 -p $$ +renice +12 -p $$ + +# List and save installed packages +pacman -Qn | awk '{ print $1 }' > /root/pkglist + +# sync + +rsync $OPTS $EXCL $SRC $SNAP/latest >> $SNAP/rsync.log + +# check if enough has changed and if so +# make a hardlinked copy named as the date + +COUNT=$( wc -l $SNAP/rsync.log|cut -d" " -f1 ) +if [ $COUNT -gt $MINCHANGES ] ; then + DATETAG=$(date +%Y-%m-%d-%H:%M) + if [ ! -e $SNAP/$DATETAG ] ; then + cp -al $SNAP/latest $SNAP/$DATETAG + chmod u+w $SNAP/$DATETAG + mv $SNAP/rsync.log $SNAP/$DATETAG + chmod u-w $SNAP/$DATETAG + fi +fi + +rsync -avAXHP --delete --password-file=/etc/rsyncd.password $SNAP rsync://$DAEMONUSER@$DAEMONHOST/archive/backup/$HOSTNAME + + +chmod +x /root/rsnapbackup.sh + + + +=== Ordner und Dateien ausschließen === + +Dies ist ein Beispiel. Füge alles hinzu, was du nicht sichern möchtest. Und ändere den home ''$USER''. + + +nano /root/backup-filter.rule + + +/dev/* +/proc/* +/sys/* +/tmp/* +/run/* +/mnt/* +/media/* +/lost+found +# root user +/root/backup/* +/root/.cache/* +# Home user +/home/$USER/.cache/* + + + +===== borg ===== + +In Bearbeitung + +Folge zunächst unserem [[de:server:services:borg|borg]] Tutorial. + +Die Snapshots werden über SSH gespeichert. + + +===== Crontab - rsync und borg ===== + +Folge zunächst unserem [[de:server:services:crontab|crontab]] Tutorial und füge folgendes für den Root- Benutzer hinzu: + + +@daily /root/rsnapbackup.sh + + +@daily /root/bsnapbackup.sh + + + * ''@yearly'' + * ''@annually'' + * ''@monthly'' + * ''@weekly'' + * ''@daily'' + * ''@hourly'' + * ''@reboot'' + + +===== Syncthing ===== + +Folge zunächst unserem [[de:server:services:syncthing|Syncthing]] Tutorial für beide Geräte (Backupserver und Datengerät). + + +==== Gerät hinzufügen ==== + +Füge den Backupserver zu deinem Client unter ''Remote Devices'' hinzu. + + +==== Ordner hinzufügen ==== + + * Füge einen Ordner unter ''Folder'' hinzu und wähle unter ''General'' den Ordner aus der gesichert werden soll. + * Wähle unter ''Sharing'' den Backupserver aus. + * Unter ''File Versioning'' kannst du die ''Staggered File Versioning'' hinzufügen, die dir mehr Sicherheit gibt. Aber schau unter https://docs.syncthing.net/users/versioning.html nach und wähle aus was dir am Besten gefällt. + * Check auch ''Advanced'' und ''Folder type'' und wähle wieder, was am besten zu dir passt. Keepass kann zum Beispiel mit ''Send & Receive'' verwendet werden, wenn du deine Datenbank auf beiden Geräten synchronisieren möchtest. +