From 67116366218a84b204a859eb962124ac57fc6388 Mon Sep 17 00:00:00 2001 From: jason Date: Sun, 23 Aug 2020 10:23:17 +0200 Subject: [PATCH] =?UTF-8?q?Hinzuf=C3=BCgenVonAnleitungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...tBackup-Lokal-SSH.sh => Crea Backup-SSH.sh | 34 ++++++++++---- CreatBackup-Lokal.sh | 39 +++++++++++++++ CreatBackup-SSHF.sh | 47 +++++++++++++++++++ Installation.sh | 38 ++++++++++++--- NützlicheBefehle.sh | 11 +++++ README.md | 25 ++++------ VerwendeteOptionen.md | 14 ++++++ 7 files changed, 175 insertions(+), 33 deletions(-) rename CreatBackup-Lokal-SSH.sh => Crea Backup-SSH.sh (51%) create mode 100644 CreatBackup-Lokal.sh create mode 100644 CreatBackup-SSHF.sh create mode 100644 NützlicheBefehle.sh create mode 100644 VerwendeteOptionen.md diff --git a/CreatBackup-Lokal-SSH.sh b/Crea Backup-SSH.sh similarity index 51% rename from CreatBackup-Lokal-SSH.sh rename to Crea Backup-SSH.sh index 46ca1b2..41c00d1 100644 --- a/CreatBackup-Lokal-SSH.sh +++ b/Crea Backup-SSH.sh @@ -1,6 +1,10 @@ #!/bin/bash -##Zutreffendes bitte auskommentieren/nicht zutreffendes mit # Komentieren am an fang +########################### +# +# Edit Beginner +# +########################### $Name=frei Wählbar # Einträge ohne / am anfang @@ -10,21 +14,31 @@ $BackupDelite=15 # SSH Only $Benutzer= $Host= +# BackupDir, durch Space /Ordner usw erweitbahr +$BackupDir=/home ############################ +# +# Not Edit for Beginner +# +############################ -# CreatBackup-Lokal -sudo borg create -vs -C zlib --patterns-from /$excludePFAD /$BackupPFAD::$Name.{now:%y.%m.%d} \ - /home \ - && \ -sudo borg prune -vs -P $Name /$BackupPFAD \ - --keep-last=$BackupDelite - # CreatBackup-SSH +echo "### Borg Backup Start ###" sudo borg create -vs -C zlib --patterns-from /$excludePFAD ssh://$Benutzer@$Host/$BackupPFAD::$Name.{now:%y.%m.%d} \ - /home \ + $BackupDir \ && \ sudo borg prune -vs -P $Name ssh://$Benutzerg@$Host/$BackupPFAD \ - --keep-last=$BackupDelite \ No newline at end of file + --keep-last=$BackupDelite +echo "### Borg Backup Ende ###" + + + +# Wiederherstellung + +#$BackupName= +#$NeuerPFAD= +# +#sudo borg extract -v ssh://$Benutzer@$Host/$BackupPFAD::$BackupName $NeuerPFAD \ No newline at end of file diff --git a/CreatBackup-Lokal.sh b/CreatBackup-Lokal.sh new file mode 100644 index 0000000..b7772ed --- /dev/null +++ b/CreatBackup-Lokal.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +########################### +# +# Edit Beginner +# +########################### + +$Name=frei Wählbar +# Einträge ohne / am anfang +$excludePFAD=pfad/zur/exclude +$BackupPFAD=pfad/zum/repo +$BackupDelite=15 +# BackupDir, durch Space /Ordner usw erweitbahr +$BackupDir=/home + +############################ +# +# Not Edit for Beginner +# +############################ + +# CreatBackup-Lokal + +echo "### Borg Backup Start ###" +sudo borg create -vs -C zlib --patterns-from /$excludePFAD /$BackupPFAD::$Name.{now:%y.%m.%d} \ + $BackupDir \ + && \ +sudo borg prune -vs -P $Name /$BackupPFAD \ + --keep-last=$BackupDelite +echo "### Borg Backup Ende ###" + + +# Wiederherstellung + +#$BackupName= +#$NeuerPFAD= +# +#sudo borg extract -v /$BackupPFAD::$BackupName $NeuerPFAD \ No newline at end of file diff --git a/CreatBackup-SSHF.sh b/CreatBackup-SSHF.sh new file mode 100644 index 0000000..4bd2383 --- /dev/null +++ b/CreatBackup-SSHF.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +########################### +# +# Edit Beginner +# +########################### + +$Name=frei Wählbar +# Einträge ohne / am anfang +$excludePFAD=pfad/zur/exclude +$BackupPFAD=pfad/zum/repo +$BackupDelite=15 +# SSH +$Pass= +$Benutzer= +$Host= +$HostPFAD= +$MountPFAD= +# BackupDir, durch Space /Ordner usw erweitbahr +$BackupDir=/home + +############################ +# +# Not Edit for Beginner +# +############################ + +echo "### Borg Backup Start ###" +sudo echo $Pass | sshfs -o password_stdin $Benutzer@$Host:$HostPFAD /$MountPFAD + &&\ +sudo borg create -vs -C zlib --patterns-from /$excludePFAD /$BackupPFAD::$Name.{now:%y.%m.%d-%H:%M} $BackupDir\ + &&\ +sudo borg prune -vs -P $Name /$BackupPFAD\ + --keep-last=$BackupDelite\ + &&\ +sudo umount /$MountPFAD +echo "### Borg Backup Ende ###" + + +# Wiederherstellung + +#$BackupName= +#$NeuerPFAD= +# +#sudo echo $Pass | sshfs -o password_stdin $Benutzer@$Host:$HostPFAD /$MountPFAD &&\ +#sudo borg extract -v ssh://$Benutzer@$Host/$BackupPFAD::$BackupName $NeuerPFAD \ No newline at end of file diff --git a/Installation.sh b/Installation.sh index cfa35dc..7cf1f4d 100644 --- a/Installation.sh +++ b/Installation.sh @@ -3,11 +3,37 @@ ## zutreffendes zum Erstellen auskommentieren um ein Repo zu erstellen -##Installation## -sudo apt install borgbackup -y +# Installation +sudo apt update && sudo apt upgrade -y && sudo apt install borgbackup -y -##RepoErstellen Lokal## -#sudo borg init -e none /pfad/zum/Ordner +# BorgBackup RepoErstellen -##RepoErstellen ssh## -#sudo borg init -e none ssh://Benutzer@domin.xyz/pfad/zum/Odner \ No newline at end of file +# Lokal +$HostPFAD= +# SSH +$Benutzer= +$Host= +$HostPFAD= +# SSHF +$Benutzer= +$Pass= +$Host= +$HostPFAD= +$MountPFAD= + +# RepoErstellen Lokal +sudo borg init -e none /$HostPFAD + +# RepoErstellen SSH +sudo borg init -e none ssh://$Benutzer@$Host/$HostPFAD + +# RepoErstellen SSHF + +# Es Empfiehlt sich ein Ordner in /mnt/Borg +# zu erstellen und den als MountPFAD zu benutzen. + +#sudo mkdir /mnt/Borg + +sudo echo $Pass | sshfs -o password_stdin $Benutzer@$Host:$HostPFAD /$MountPFAD\ + && +sudo borg init -e none /$HostPFAD \ No newline at end of file diff --git a/NützlicheBefehle.sh b/NützlicheBefehle.sh new file mode 100644 index 0000000..a78bc72 --- /dev/null +++ b/NützlicheBefehle.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +### Auflisten aller Speicherstände ### + +sudo borg list --short /PFAD/zum/Backup + +### Borg Mounten/Unmount ### + +sudo borg mount /PFAD/zum/Backup /media/borg/ + +sudo borg umount /mnt/borg/ \ No newline at end of file diff --git a/README.md b/README.md index c08f455..ce369be 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,12 @@ -#Was ist BorgBackup? +B!orgbackup ist eine Datensicherungssoftware, die eine sehr platzsparende und schnelle inkrementelle Archivierung ermöglicht. Alle Archive werden dabei an einem gemeinsamen Speicherort (Repository) abgelegt. Dieser kann sich sowohl auf dem lokalen System, als auch auf einem entfernten Rechner oder Laufwerk befinden. Borg hat weder eine grafische Oberfläche noch eine Konfigurationsdatei und wird allein über die Kommandozeile gesteuert. Mit Hilfe von Skripten kann das Backup aber sehr einfach automatisiert werden. -BorgBackup (kurz: Borg) ist ein deduplizierendes Sicherungsprogramm. -Das Hauptziel von Borg ist es, eine effiziente und sichere Möglichkeit zum Sichern von Daten bereitzustellen. Die verwendete Datendeduplizierungstechnik macht Borg für tägliche Sicherungen geeignet, da nur Änderungen gespeichert werden. Die authentifizierte Verschlüsselungstechnik eignet sich für Sicherungen auf nicht vollständig vertrauenswürdigen Zielen. +Weitere Informationen: https://borgbackup.readthedocs.io/en/stable/ -#Hauptmerkmale +Hier stelle ich euch Meine Varianten vor die bei mir sehr gut Funktionieren und nach meines Wissens ausreichend sind um dieses zu benutzen. -Platzsparende Lagerung -Die Deduplizierung basierend auf inhaltsdefiniertem Chunking wird verwendet, um die Anzahl der gespeicherten Bytes zu reduzieren: Jede Datei wird in mehrere Chunks variabler Länge aufgeteilt und nur Chunks, die noch nie zuvor gesehen wurden, werden zum Repository hinzugefügt. +Ihr habt die Wahl zwischen: +Lokal +SSH +SSHF -Im Vergleich zu anderen Deduplizierungsansätzen hängt diese Methode nicht von Datei- / Verzeichnisnamen ab sie bleiben gleich: So können Sie Ihre Daten verschieben, ohne die Deduplizierung zu beenden, selbst zwischen Computern, die ein Repo gemeinsam nutzen. -vollständige Dateien oder Zeitstempel bleiben gleich. Sie können sie einfach auf diesen Plattformen ausführen: - -Linux -Mac OS X -FreeBSD -OpenBSD und NetBSD (noch keine Unterstützung für xattrs / ACLs oder Binärdateien) -Cygwin (experimentell, noch keine Binärdateien) -Linux-Subsystem von Windows 10 (experimentell) - -Weitere Informationen: https://borgbackup.readthedocs.io/en/stable/ \ No newline at end of file +je nach Anforderungen und Beschaffenheit könnt ihr Zwichen eines diser Skripte Benutzen und Verwenden. \ No newline at end of file diff --git a/VerwendeteOptionen.md b/VerwendeteOptionen.md new file mode 100644 index 0000000..cd02a82 --- /dev/null +++ b/VerwendeteOptionen.md @@ -0,0 +1,14 @@ +Installation + +-y = Bestätigt alle anfragen mit Ja + +Borgbackup + +-v = Ausführlichere Ausgabe von Meldungen +-s = Ausgabe von Statistiken zum erzeugten Archiv +-C = Kompressionsalgorithmus und Stufe wählen +-zlib = Kompression mit zlib Stufe 6 +-patterns-from = Forlage zum ein/ausschließen in einer separaten Datei + +weitere Optionen sind hier zu finden: +https://manpages.ubuntu.com/manpages/artful/man1/borg.1.html \ No newline at end of file