HinzufügenVonAnleitungen

This commit is contained in:
2020-08-23 10:23:17 +02:00
parent 278920272a
commit 6711636621
7 changed files with 175 additions and 33 deletions

View File

@@ -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
--keep-last=$BackupDelite
echo "### Borg Backup Ende ###"
# Wiederherstellung
#$BackupName=
#$NeuerPFAD=
#
#sudo borg extract -v ssh://$Benutzer@$Host/$BackupPFAD::$BackupName $NeuerPFAD

39
CreatBackup-Lokal.sh Normal file
View File

@@ -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

47
CreatBackup-SSHF.sh Normal file
View File

@@ -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

View File

@@ -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
# 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

11
NützlicheBefehle.sh Normal file
View File

@@ -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/

View File

@@ -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/
je nach Anforderungen und Beschaffenheit könnt ihr Zwichen eines diser Skripte Benutzen und Verwenden.

14
VerwendeteOptionen.md Normal file
View File

@@ -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