Backup

Aus robopagex.com
Zur Navigation springen Zur Suche springen

CP

// Fehler weil Verzeichnis // -r fehlt $ cp Daten/ Keine_Daten/

  1. 1 zu 1 Ordner wird auch kopiert

$ cp -r Daten/ Keine_Daten/

  1. Nur der Inhalt wird kopiert

$ cp -r Daten/* Keine_Daten/

  1. Bei mehrfacher Ausführung wird ohnezu fragen überschrieben
  1. Anzeige was wird/wurde kopiert -v

$ cp -rv Daten/* Keine_Daten/

  1. mit -i wird gefragt ob überschrieben

$ cp -i Daten/* Keine_Daten/

  1. 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

  1. inhalt a nach b

$ rsync -a Daten/ Keine_Daten/

  1. rsync wildcards, inhalt= ordner mit inhalt a nach b

$ rsync -a Daten Keine_Daten/

  1. rsync --delete, datein die im ziel nicht mehr vorhanden sind werden gelöscht
  2.  !!! vorsciht falls diese nochmal benötigt werden

$ rsync -a --delete Daten Keine_Daten/

  1. dateien ausschliessen

$ rsync -a --exclude "test" --exclude "Daten*" Daten Keine_Daten/

borg

  1. Borg arbeitet mit Snapshots, Archiven, Repository ähnlich wie GIT
  2. Daten werden verschlüsselt gespeichert

$ apt-get install borgbackup

  1. immer den kompletten backup ordner sichern und passwort nicht vergessen
  2. you always need key and passphrase.
  3. 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

  1. INhalt des backups anzeigen

$ borg list backups::backup1


  1. Inhalt wieder herstellen

$ borg extract ../backups/::backup1

  1.  !! CHECK realtive und absolute pfade auch beim wieder herstellen
  1. backup löschen

$ borg delete ../backups/::backup1

  1. mount mit borg

$ borg mount backups/::backup1 mountpoint/ $ fusermount -u mountpoint/

$ mount borg read/write/exec ??!

  1. 'Statisitken

$ borg create --stats -v backups/::backup8 a1

$ du -sh *

  1. Pfade ausschliessen

$ borg create --exclude "Daeteiname" a2/::backup1 a1

Backup-Scripte, Funktionen und Automatisierung :

  1. 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

  1. Mit "export BORG_PASSPHRASE" im script wird das passwort automatisiert
  1. Script Zeitgesteuert
  2. Script automatisieren mit crontab

$ crontab -e

Backups Löschen
  1. 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

  1. RICHTIGER LAUF

$ borg -v prune --list --keep-last 5 backups

  1. BIORG MIT SSH

$ borg init ssh://server

  1. borg muss auch auf dem Server Installiert sein

$ borg init -e=repokey ssh://server/~/meinbackuprepo

$ rsync -avz Dokumente/ demo@server.de/Doks