Backup
CP
// 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/
use bash 'cp' command in script and exclude a specific directory?
#!/bin/bash shopt -s extglob cp -var test/!(test2) testbkp
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