Backup
CP ####
Inhaltsverzeichnis
=
// Fehler weil Verzeichnis // -r fehlt $ cp Daten/ Keine_Daten/
- 1 zu 1 Ordner wird auch kopiert
$ cp -r Daten/ Keine_Daten/
- Nur der Inhalt wird kopiert
$ cp -r Daten/* Keine_Daten/
- Bei mehrfacher Ausführung wird ohnezu fragen überschrieben
- Anzeige was wird/wurde kopiert -v
$ cp -rv Daten/* Keine_Daten/
- mit -i wird gefragt ob überschrieben
$ cp -i Daten/* Keine_Daten/
- mit verzeichnissen als inhalt und frag ob überschrieben
$ cp -ri Daten/* Keine_Daten/
rsync ####
==
- inhalt a nach b
$ rsync -a Daten/ Keine_Daten/
- rsync wildcards, inhalt= ordner mit inhalt a nach b
$ rsync -a Daten Keine_Daten/
- rsync --delete, datein die im ziel nicht mehr vorhanden sind werden gelöscht
- !!! vorsciht falls diese nochmal benötigt werden
$ rsync -a --delete Daten Keine_Daten/
- dateien ausschliessen
$ rsync -a --exclude "test" --exclude "Daten*" Daten Keine_Daten/
borg ####
==
- Borg arbeitet mit Snapshots, Archiven, Repository ähnlich wie GIT
- Daten werden verschlüsselt gespeichert
$ apt-get install borgbackup
- immer den kompletten backup ordner sichern und passwort nicht vergessen
- you always need key and passphrase.
- the difference is that for repokey mode, the key is stored in the repo config, while for keyfile mode # it is stored in your home director
$ borg init --encryption=repokey backups/
$ borg create a2/::backup1 a1
$ borg create backups/::backup1 a1 a2 test.txt
$ borg list backups/ $ borg list backups
- INhalt des backups anzeigen
$ borg list backups::backup1
- Inhalt wieder herstellen
$ borg extract ../backups/::backup1
- !! CHECK realtive und absolute pfade auch beim wieder herstellen
- backup löschen
$ borg delete ../backups/::backup1
- mount mit borg
$ borg mount backups/::backup1 mountpoint/ $ fusermount -u mountpoint/
$ mount borg read/write/exec ??!
- 'Statisitken
$ borg create --stats -v backups/::backup8 a1
$ du -sh *
- Pfade ausschliessen
$ borg create --exclude "Daeteiname" a2/::backup1 a1
Backup-Scripte, Funktionen und Automatisierung :
====================================
- in backup.sh script speichern
$ borg create --stats -v --exclude "Backup_Scripte" backups::autobackup1 a1 $ borg create --stats -v --exclude "Backup_Scripte" backups::autobackup1 a1 a2 a3
- Mit "export BORG_PASSPHRASE" im script wird das passwort automatisiert
- Script Zeitgesteuert
- Script automatisieren mit crontab
$ crontab -e
- Backups Löschen
====
- testlauf
$ borg -v prune --dry-run --list backups
$ borg -v prune --dry-run --list --keep-last 5 backups
$ borg -v prune --dry-run --list --keep-hourly 4 backups
$ borg -v prune --dry-run --list --keep-hourly 4 --keep-last 5 backups
- RICHTIGER LAUF
$ borg -v prune --list --keep-last 5 backups
- BIORG MIT SSH
$ borg init ssh://server
- borg muss auch auf dem Server Installiert sein
$ borg init -e=repokey ssh://server/~/meinbackuprepo
$ rsync -avz Dokumente/ demo@server.de/Doks