HinzufügenVonAnleitungen
This commit is contained in:
@@ -1,6 +1,10 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
##Zutreffendes bitte auskommentieren/nicht zutreffendes mit # Komentieren am an fang
|
###########################
|
||||||
|
#
|
||||||
|
# Edit Beginner
|
||||||
|
#
|
||||||
|
###########################
|
||||||
|
|
||||||
$Name=frei Wählbar
|
$Name=frei Wählbar
|
||||||
# Einträge ohne / am anfang
|
# Einträge ohne / am anfang
|
||||||
@@ -10,21 +14,31 @@ $BackupDelite=15
|
|||||||
# SSH Only
|
# SSH Only
|
||||||
$Benutzer=
|
$Benutzer=
|
||||||
$Host=
|
$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
|
# CreatBackup-SSH
|
||||||
|
|
||||||
|
echo "### Borg Backup Start ###"
|
||||||
sudo borg create -vs -C zlib --patterns-from /$excludePFAD ssh://$Benutzer@$Host/$BackupPFAD::$Name.{now:%y.%m.%d} \
|
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 \
|
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
39
CreatBackup-Lokal.sh
Normal 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
47
CreatBackup-SSHF.sh
Normal 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
|
||||||
@@ -3,11 +3,37 @@
|
|||||||
## zutreffendes zum Erstellen auskommentieren um ein Repo zu erstellen
|
## zutreffendes zum Erstellen auskommentieren um ein Repo zu erstellen
|
||||||
|
|
||||||
|
|
||||||
##Installation##
|
# Installation
|
||||||
sudo apt install borgbackup -y
|
sudo apt update && sudo apt upgrade -y && sudo apt install borgbackup -y
|
||||||
|
|
||||||
##RepoErstellen Lokal##
|
# BorgBackup RepoErstellen
|
||||||
#sudo borg init -e none /pfad/zum/Ordner
|
|
||||||
|
|
||||||
##RepoErstellen ssh##
|
# Lokal
|
||||||
#sudo borg init -e none ssh://Benutzer@domin.xyz/pfad/zum/Odner
|
$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
11
NützlicheBefehle.sh
Normal 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/
|
||||||
25
README.md
25
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.
|
Weitere Informationen: https://borgbackup.readthedocs.io/en/stable/
|
||||||
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.
|
|
||||||
|
|
||||||
#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
|
Ihr habt die Wahl zwischen:
|
||||||
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.
|
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.
|
je nach Anforderungen und Beschaffenheit könnt ihr Zwichen eines diser Skripte Benutzen und Verwenden.
|
||||||
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/
|
|
||||||
14
VerwendeteOptionen.md
Normal file
14
VerwendeteOptionen.md
Normal 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
|
||||||
Reference in New Issue
Block a user