Backup: Unterschied zwischen den Versionen
Geist (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „CP #### ======= // Fehler weil Verzeichnis // -r fehlt $ cp Daten/ Keine_Daten/ # 1 zu 1 Ordner wird auch kopiert $ cp -r Daten/ Keine_Daten/ # Nur der Inha…“) |
Geist (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
− | CP | + | '''CP''' |
− | |||
// Fehler weil Verzeichnis | // Fehler weil Verzeichnis | ||
Zeile 23: | Zeile 22: | ||
+ | '''rsync''' | ||
− | |||
− | |||
− | |||
# inhalt a nach b | # inhalt a nach b | ||
$ rsync -a Daten/ Keine_Daten/ | $ rsync -a Daten/ Keine_Daten/ | ||
Zeile 42: | Zeile 39: | ||
$ rsync -a --exclude "test" --exclude "Daten*" Daten Keine_Daten/ | $ rsync -a --exclude "test" --exclude "Daten*" Daten Keine_Daten/ | ||
+ | '''borg''' | ||
− | |||
− | |||
− | |||
# Borg arbeitet mit Snapshots, Archiven, Repository ähnlich wie GIT | # Borg arbeitet mit Snapshots, Archiven, Repository ähnlich wie GIT | ||
# Daten werden verschlüsselt gespeichert | # Daten werden verschlüsselt gespeichert | ||
Zeile 88: | Zeile 83: | ||
# Pfade ausschliessen | # Pfade ausschliessen | ||
$ borg create --exclude "Daeteiname" a2/::backup1 a1 | $ borg create --exclude "Daeteiname" a2/::backup1 a1 | ||
− | |||
− | |||
Backup-Scripte, Funktionen und Automatisierung : | Backup-Scripte, Funktionen und Automatisierung : | ||
− | |||
# in backup.sh script speichern | # in backup.sh script speichern | ||
Zeile 104: | Zeile 96: | ||
$ crontab -e | $ crontab -e | ||
− | + | '''Backups Löschen''' | |
− | + | ||
# testlauf | # testlauf | ||
$ borg -v prune --dry-run --list backups | $ borg -v prune --dry-run --list backups |
Version vom 25. März 2022, 13:24 Uhr
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/
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