6. Backup und Restore
=====================
|
| next | back | 6. Backup und Restore | WS 2013/14 - 1 |
Backup - warum und wieso??
--------------------------
Daten und Dateien gehen verloren:
- Nutzer löschen versehentlich Dateien
rm xyz *
- ein fehlerhaftes Programm zerstört Daten
- zwei Nutzer verwenden das gleiche Programm mit den gleichen Daten
- Stromausfall, fehlendes Sync, 10 Stunden Arbeit futsch
- Hardwarefehler
Entwicklung einer Backup-Planes:
Kernfragen:
1. Welche Daten (Dateien) müssen gesichert werden?
2. Wie häufig ändern sich die Daten?
3. Wann, wie oft, zu welchen besonderen Zeitpunkten muß gesichert
werden?
4. Auf welchen Datenträgern/Filesystem stehen die Daten?
5. Wie groß sind die zu sichernden Datenbestände?
6. Wie schnell müssen die Daten nach einem Crash wieder verfügbar
sein?
7. Wohin sollen die Daten zurückgespeichert werden?
8. Welches Sicherungsmedium soll verwendet werden?
9. Wer sichert die Daten?
|
| next | back | 6. Backup und Restore | WS 2013/14 - 2 |
Planung von Backup- und Restore Kapazitäten
-------------------------------------------
1. Festlegen des idealen Backupzeitplans
welche Daten werden gesichert?
wie häufig müssen die Daten gesichert werden?
Welche Gliederung der Daten ist sinnvoll?
2. Vergleich des Plans mit den Möglickeiten der Umgebung
Wann stehen die Daten zur Verfügung (offene Dateien)?
Wann sind die Systeme unbenutzt?
Welche Backuplaufwerke stehen zur Verfügung?
Praktische Backupgeschwindigkeit (Netzwerk)?
3. Kapazitätsplanung
4. Anpassung des Planes an die Realität
5. Test des Planes und Modifizierung des Planes
6. Testen der Restore-Operationen
|
| next | back | 6. Backup und Restore | WS 2013/14 - 3 |
Backuptypen
-----------
Full-Backup: vollständiger Abzug eines Datenbestandes
Vorteil: Alle Daten immer vorhanden, sicher, kurze Restore-Zeiten
Nachteil: Lange Backup-Zeiten
dadurch lange Ausfallzeiten des Systems
Abzugsleistungen aktueller Systeme (2009):
40-100 MB/sec d.h. 140 - 360 GB pro Stunde
Voraussetzungen: GBit-Netzwerk, schnelle Pufferspeicher
auf dem Backupserver, mehrere Tapedevices.
Inkrementelles Backup: Abzug der bezüglich eines vorherigen
inkrementellen oder vollen Backups geänderten Daten
Vorteil: Schnell, kurze Backup-Zeiten (360 GB pro Stunde)
Nachteil: eventuell lange Restore-Zeiten (alle inkrementellen
Backups müssen durchgangen werden)
|
| next | back | 6. Backup und Restore | WS 2013/14 - 4 |
Backupstrategien
----------------
1. Für sehr aktive Systeme
Sonntag: Level 0 (Full-Backup)
Montag: Level 1 (Inkrem. Backup)
Dienstag: Level 2
Mittwoch: Level 3
Donnerstag: Level 4
Freitag: Level 5
Sonnabend: Level 6
Zahl der Datenträger: mind. 7
Vorteile: Nur die täglich geänderten Daten müssen gesichert
werden. Kurze Abzugszeiten
Nachteile: Bei einem Crash am Freitag müssen 5 Datenträger
zurückgespielt werden, häufig Full-Backup
|
| next | back | 6. Backup und Restore | WS 2013/14 - 5 |
2. Für aktive Systeme mit geringem Umfang an geänderten Daten
Sonntag: Level 0 (Full-Backup)
Montag: Level 1 (Inkrem. Backup)
Dienstag: Level 1
Mittwoch: Level 1
Donnerstag: Level 1
Freitag: Level 1
Sonnabend: Level 1
Zahl der Datenträger: mind. 3
Vorteile: Nur zwei Datenträger werden für ein vollständiges Backup
benötigt. Einfach zu automatisieren (cron).
Nachteile: Stetig wachsende Länge der Abzüge während der Woche.
Häufige full-Backups.
|
| next | back | 6. Backup und Restore | WS 2013/14 - 6 |
3. Für aktive Systeme mit sich wöchentlich ändernden Daten
1.Sonntag im Monat: Level 0 (Full-Backup)
sonst Sonntag: Level 1 (inkrem. Backup)
Montag: Level 2 (Inkrem. Backup)
Dienstag: Level 2
Mittwoch: Level 2
Donnerstag: Level 2
Freitag: Level 2
Sonnabend: Level 2
Zahl der Datenträger: mind. 4
Vorteile: Drei Datenträger werden für ein vollständiges Backup
benötigt. Nur einmal im Monat ein Full-Backup.
Nachteile: Stetig wachsende Länge der Abzüge
|
| next | back | 6. Backup und Restore | WS 2013/14 - 7 |
4.1 Für Systeme mit sehr großen Datenbeständen
Beim Einrichten des Backupsystems: Full-Backup
Beim Hinzufügen von neuen Filesystemen: Full-Backup des neuen Filesystems
täglich: inkrementelles Backup
Full-Backup auf Anforderung, wenn Zeit ist oder wenn notwendig!!!
Vorteil: nur geänderte Daten werden abgezogen,
schnell
nach der Installation kein Full-Backup mehr
alle Versionen einer Datei vorhanden
täglich geringer Bedarf an Speicherkapazität (nur abhängig
von den Änderungen)
Nachteil: hoher Hardwarekosten: ständig neue Medien
hoher Administrationsaufwand
nach längeren Phasen ohne Full-Backup dauert das Rückspeichern
unter Umständen sehr lang (viele Medien werden benötigt)
Wenn der Full-Backup nicht lesbar ist, war alles umsonst
Recovery von Medien problematisch aber möglich
|
| next | back | 6. Backup und Restore | WS 2013/14 - 8 |
4.2 Für Systeme mit sehr großen Datenbeständen
Vollständiger Abzug aller Daten in einem vorgegeben Zeitraum.
Vorteile: täglich eine gleich große Menge von Daten, die abgezogen werden
Alle Daten nach einem gewissen Zeitraum mehrfach gesichert.
Kein Totalverlust möglich.
Begrenzte Zahl von Medien beim Restore notwendig.
Medien sind nach gewisser Zeit wiederverwendbar.
Nachteile: täglich große Menge von Daten, unabhängig von eventuellen
Änderungen
täglich großer Bedarf an Speichermedien.
|
| next | back | 6. Backup und Restore | WS 2013/14 - 9 |
Sicherheitsaspekte
-----------------
!!!!Backups laufen in der Regel unbeaufsichtigt. Die Laufwerke und
Datenträger sind gegen unbefugten Zugriff zu schützen!!!!!
Lagerung der Backupmedien:
Ordnung ist das halbe Leben!!!
Korrekte Kennzeichnung aller Datenträger.
Bereitstellung von Restore-Prozeduren für alle Fälle.
Hinzufügen von Kochrezepten zu den Datenträgern.
Schreibschutz nach dem Backup aktivieren!!!
Lagern der Datenträger in der richtigen Umbegung.
Schutz gegen Diebstahl und Kathastrophen.
Lagerung eines 2.Satzes von Backupmedien an einem anderen Ort.
Der Ernstfall muß geprobt werden!!!!!
Backupmedien
------------
Disketten
---------
720 KB
1,2 MB
1,44 MB
2,88 MB
120,00 MB Superdisketten
|
| next | back | 6. Backup und Restore | WS 2013/14 - 10 |
Wechselplatten (Zip, Jaz)
-------------------------
100 MB Zip
250 MB Zip
750 MB ZIP
1 GB JAZ-Laufwerk
2 GB JAZ-Laufwerk)
Wechselplatten
--------------
200-1000 GB hotswap
Festplatten
-----------
bis 1000 GB
Festplattensysteme
------------------
40 TB, 320 MB/s
Magneto-optische Platten
------------------------
230 MB, 640 MB, 1,3 GB, 2,6 GB
CD-RAM, CD-RW
-------------
600-800 MB
|
| next | back | 6. Backup und Restore | WS 2013/14 - 11 |
DVD-RAM, DVD-RW
---------------
6-7 GB
Magnetbänder
------------
9-Spur-Magnetbänder (1964)
10 MB-500 MB
DLT-Magnetbänder (1984)
4 GB-800 GB, bis 60 MB/s, Komp. 2:1
QIC-Magnetbänder (1/4" Cartridge) (1989)
1 GB-20 GB, bis 4 MB/s, 2:1
DAT-Magnetbänder DDS1/2/3/4 (4mm breit 60-150 m lang) (1989)
4 GB-24 GB, 60-150m, bis 3 MB/s, Komp. 2:1
EXA-Byte-Magnetbänder (8mm breit, 90 m lang) (1999)
4 GB-320 GB, bis 24 MB/s, Komp. 2:1
DLT-1-Kassetten (1991)
40 GB, 3 MB/s
DLT-V4-Kassetten (2005)
160 GB, 10 MB/s
DLT-V5-Kassetten (2006)
250 GB, 18 MB/s
StorageTek T9840B (2001)
20 GB, 3 MB/s (nativ)
StorageTek T9840B (2006)
500 GB, 120 MB/s (nativ)
StorageTek T10000D (2013)
8,5 TB, 252 MB/s (nativ)
|
| next | back | 6. Backup und Restore | WS 2013/14 - 12 |
LTO-1-Magnetbänder (2000)
100 GB, 20 MB/s (nativ), Komp. 2:1
LTO-5-Magnetbänder (2010)
1500 GB, 140 MB/s (nativ), Komp. 2:1
LTO-6-Magnetbänder (2011)
2,5 TB, 160 MB/s (nativ), Komp. 2,5:1
LTO-7-Magnetbänder (2013)
6,5 TB 180 MB/s, (nativ, Komp. 2,5:1
Stacker,Jukeboxen
-----------------
4-12 Magnetbänder in einem Magazin für ein/zwei Laufwerke:
DAT, EXA, LTO, DLT
Tape-Libraries
--------------
bis 600 Magnetbänder, bis 10 Laufwerke, DLT, LTO, StorageTek
|
| next | back | 6. Backup und Restore | WS 2013/14 - 13 |
Preisvergleich (2010)
----------------------
Kapazität Gerätepreis Mediumpreis minimale Lebenszeit
Euro Euro Jahre
diskette 1,4 MB 15 0.25 2
Super-Disk 120 MB 120 8 2-3
ZIP 100 MB 80 5 3-5
250 MB 100 12 3-5
750 MB 130 16 3-5
Jaz 1 GB 400 40 4-5
2 GB 400 60 4-5
CD-RAM 700 MB 40 0.30 5
CD-RW 600 MB 40 0,50 5
DVD-R 4,7 GB 100 1 5 ?
DVD-RW 4,7 GB 100 1 5 ?
DAT 4 GB 500 6 3-4
12 GB 600 10 3-4
24 GB 800 16 3-4
EXA 4 GB 800 6 3-4
20 GB 900 10 3-4
60 GB 1000 16 3-4
300 GB 1000 20 3-4
DLT 40 GB 1000 40 10
800 GB 1500 70 10
LTO 100 GB 4000 40 10
1600 GB 4000 120 10
MO-Disk 5,2 GB 500 70 15 ?
HD - IDE 1000 GB 100 - 3-7 ?
HD - SCSI 300 GB 200 - 5-10 ?
|
| next | back | 6. Backup und Restore | WS 2013/14 - 14 |
Einfache Sicherungsprogramme
----------------------------
tar - Tape ARchiver
------------------
SunOS:
tar [ - ] c|r|t|u|x [ bBefFhilmopvwX014578 ] [ tarfile ]
[ blocksize ] [ exclude-file ] [ -I include-file ]
filename1 filename2 ... -C directory filenameN ...
Solaris:
tar c [bBefFhiloPvwX [ 0-7 ]] [ block ] [ tarfile ]
[ exclude-file ] { -I include-file |
-C directory file | file } ...
tar r [ bBefFhilvw [ 0-7 ]] [ block ]
{ -I include-file | -C directory file | file } ...
tar t [ BefFhilvX [ 0-7 ]] [ tarfile ]
[ exclude-file ] { -I include-file | file } ...
tar u [ bBefFhilvw [ 0-7 ]] [ block ] [ tarfile ] file ...
tar x [ BefFhilmopvwX [ 0-7 ]] [ tarfile ]
[ exclude-file ] [ file ... ]
DEC-UNIX:
tar required_flag[bBefFhilLmpPsSvVwzn][n|o] [flag_argument ...]
[-e exception] ... [-C directory] ... [file ...]
tar -_required_flag[optional_flag] [flagargument] ...
[n | o] [flagargument ...] [-e exception] ...
[-C directory] ... [file ...]
HP-UX:
tar key [arg...] [file | -C directory] ...
|
| next | back | 6. Backup und Restore | WS 2013/14 - 15 |
AIX:
tar {-c|-r|-t|-u|-x} [-b Blocks] [-B] [-C Directory] [-d] [-F]
[-h] [-i] [-L InputList] [-l] [-m] [-N Blocks] [-p] [-s]
[-v] [-w ] [-Number] [-f Archive]
[-S Blocksb | -S Feet | -S Feet@Density]
[File ...| Directory ... ]
Allgemeingültige Optionen von tar:
Hauptfunktionen:
c - Archiv erzeugen
r - Files an Archiv anfügen
t - Directroy des Archivs anzeigen
u - Update
x - Extrakt von Files aus dem Archiv
Wichtige zusätzliche Optionen:
b - Blockgröße ( Blocks*512 Byte), B - Pipe
f - Name des Archivfiles
h - Symbolischen Links folgen
i - igoriere Checksummenfehler
m - Modifikatione Time ergibt sich aus aktueller Zeit
p - Files mit orginale Zugriffsrechte erstellen
s - abschneiden führender "/"
C - Change Dir
v - Ausführliches Protokoll
Bemerkungen:
- Magnetbandfehler problematisch
- Filenamenlänge: 256 Bytes, Linknamenlänge: 100 Bytes
- Benutzung von tar zur Datenübertragung zwischen
verschiedenen Betriebssystemen problematisch
|
| next | back | 6. Backup und Restore | WS 2013/14 - 16 |
GNU-tar:
gtar [OPTION]... [FILE]...
Main operation mode:
-t, --list list the contents of an archive
-x, --extract, --get extract files from an archive
-c, --create create a new archive
-d, --diff, --compare find differences between archive and file system
-r, --append append files to the end of an archive
-u, --update only append newer files in archive
-A, --catenate append tar files to an archive
--concatenate same as -A
--delete delete from the archive (no tape)
Operation mode modificators:
-W, --verify verify the archive after writing it
--remove-files remove files after adding them to the archive
-k, --keep-old-files don't overwrite existing files
-S, --sparse handle sparse files efficiently
-O, --to-stdout extract files to standard output
-G, --incremental old GNU-format incremental backup
-g, --listed-incremental new GNU-format incremental backup
--ignore-failed-read ignore i/o-errors
Handling of file attributes:
--atime-preserve don't change access times on dumped files
-m, --modification-time don't extract file modified time
--same-owner create extracted files with the same ownership
-p, --same-permissions extract all protection information
--preserve-permissions same as -p
-s, --same-order sort names to extract to match archive
--preserve-order same as -s
--preserve same as both -p and -s
|
| next | back | 6. Backup und Restore | WS 2013/14 - 17 |
Device selection and switching:
-f, --file=[HOSTNAME:]FILE use archive file
--force-local archive file is local even if has a colon
--rsh-command=COMMAND use remote COMMAND instead of rsh
-[0-7][lmh] specify drive and density
-M, --multi-volume create/list/extract multi-volume archive
-L, --tape-length=NUM change tape after writing NUM x 1024 bytes
-F, --info-script=FILE run script at end of each tape (implies -M)
--new-volume-script=FILE same as -F FILE
Device blocking:
-b, --block-size=BLOCKS block size of BLOCKS x 512 bytes
--block-compress block the output of compression for tapes
-i, --ignore-zeros ignore blocks of zeros in archive (means EOF)
-B, --read-full-blocks reblock as we read (use with pipes)
Archive format selection:
-V, --label=NAME create archive with volume name NAME
-o, --old-archive, --portability
write a V7 format archive (not ANSI)
-z, --gzip, --ungzip filter the archive through gzip
-Z, --compress, --uncompress filter the archive through compress
--use-compress-program=PROG filter through PROG (must accept -d)
|
| next | back | 6. Backup und Restore | WS 2013/14 - 18 |
Local file selection:
-C, --directory DIR change to directory DIR
-T, --files-from=NAME get names to extract or create from
file NAME
--null -T reads null-terminated names, disable -C
--exclude=FILE exclude file FILE
-X, --exclude-from=FILE exclude files listed in FILE
-P, --absolute-paths don't strip leading `/'s from file names
-h, --dereference dump instead the files symlinks point to
-l, --one-file-system stay in local file system
when creating archive
-K, --starting-file=NAME begin at file NAME in the archive
-N, --newer=DATE only store files newer than DATE
--after-date=DATE same as -N
Informative output:
--help print this help, then exit
--version print tar program version number, then exit
-v, --verbose verbosely list files processed
--checkpoint print directory names while reading the archive
--totals print total bytes written while creating archive
-R, --record-number show record number within archive
with each message
-w, --interactive ask for confirmation for every action
--confirmation same as -w
|
| next | back | 6. Backup und Restore | WS 2013/14 - 19 |
tar-Beispiele:
Backup:
tar -xbfp 20 /dev/rmt1h
tar xbfp 20 /dev/rmt1h
tar -xb 20 -f /dev/rmt1h -p
tar -c /usr1 --> /dev/rmt1 (default)
tar -cf /dev/rmt1 /usr1 /usr2 /usr3/unixsoft
tar -cf /dev/rmt1 -C /usr/include . -C /etc .
cd /usr3
tar -cf /dev/rmt1 ./unixsoft ./simulant
tar cvBbf 20 - ./simulant | ssh kirk "dd of=/dev/rmt0 obs=20b"
Inhaltsverzeichnis:
tar tvf /dev/rmt1
Restore:
tar -xvf /dev/rmt1
tar -xvf /dev/rmt1 /usr1
tar -xvf /dev/rmt1 unixsoft
tar -xf /dev/rmt1 ./unixsoft
ssh kirk "dd if=/dev/rmt0 bs=20b" | tar xvBbf 20 - ./simulant
Inkrementelle Backup:
tar -cf /dev/rmt0 `find /usr1 -mtime -1 ! -type d -print`
Kopieren eines Directory-Baumes:
cd fromdir; tar cBf - . | (cd todir ; tar xBfp -)
|
| next | back | 6. Backup und Restore | WS 2013/14 - 20 |
cpio - CoPy file achives In and Out
-----------------------------------
SunOs:
cpio -o [aBcv]
cpio -i [bBcdfmrsStuv6] [patterns]
cpio -p [adlmuv] directory
SOLARIS:
cpio -i [bBcdfkmPrsStuvV6] [-C bufsize] [-E file] [-H header]
[-I file [-M message]] [-R id] [pattern ...]
cpio -o [aABcLPvV] [-C bufsize] [-H header]
[-O file [ -M message]]
cpio -p [adlLmPuvV] [-R id] directory
DEC-UNIX:
cpio -o[aBchvV] [-C value] [-M "string"] [-Odevice]
cpio -i[bBcdfmrsStuvz6] [-C value] [-M "string"] [-Idevice]
[pattern ...]
cpio -p[adlmruvV] directory
HP-UX:
cpio -o [aABcxvCh]
cpio -i [BdcrtuxvmfPsSb6RU] [patterns]
cpio -p [aduxvlmrU] directory
AIX:
cpio -o [acvB] | [C Value] < FileName > Output
cpio -i [bcdfmrstuvS6B] | [C Value] [Pattern ... ] < Input
cpio -p [adlmuv] Directory < FileName
Funktionen:
i - Files aus dem Archiv extrahieren
o - Files in ein Archiv schreiben
p - Files in eine Directory kopieren
|
| next | back | 6. Backup und Restore | WS 2013/14 - 21 |
Wichtige Optionen:
a - aktuelle Zeit wird Access-Time der kopierten Files
b - Swap Bytes und Halbwörter (nur bei -i)
B - Blockgröße 5120 Bytes, C value - Blockgröße
c - Headerinformationen als ASCII-Text
d - erzeuge Directories, wenn notwendig
h - cpio folgt symbolischen Links
m - Rücksetzen der Modifikationszeit
s - Swap Bytes, S - Swap Halbworte
t - erzeuge Inhaltsverzeichnis (nur bei -i)
v - ausführliches Protokoll
cpio-Beispiele:
---------------
Backup:
-------
find /usr1 -print | cpio -ocv > /dev/rmt1
find /usr1 -print | cpio -ov -O/dev/rmt1
cd /usr1; ls ./* | cpio -ocv > /vol/fob-vol5/bell/cpio.dat
find /usr1 -cpio /dev/rmt1
find /usr1 -cpio /dev/rmt1 -print
cd /usr1
find . -print | cpio -o >/dev/rmt1
Inhaltsverzeichnis:
cpio -itvB < /dev/rmt1
|
| next | back | 6. Backup und Restore | WS 2013/14 - 22 |
Restore:
---------
cpio -idmvB < /dev/rmt1
cpio -idmvB -I/dev/rmt1
cpio -id -I/dev/rmt1 "*.c"
cpio -idr -I/dev/rmt1 "*.c" # ask for rename
Inkrementelle Backup:
---------------------
find /usr1 -mtime -1 ! -type d -print | cpio -o > /dev/rmt1
Kopieren einer Directory-Baumes:
--------------------------------
cd /usr1; find ./unixsoft -print | cpio -pdm /usr2
/bin/ls | cpio -pd ../newdir
#!/bin/sh
# wöchentliches archivieren von / nach /home
cd /
/bin/rm /home/archiv/week-level2
/bin/mv /home/archiv/week-level1 /home/archiv/week-level2
/bin/mv /home/archiv/week-level0 /home/archiv/week-level1
/bin/find . -xdev -newer /etc/archiv.index -print | \
/bin/sort |/bin/cpio -o >/home/archiv/week-level0
cd /vol/epsilon-vol3/unixsoft/bell/bellus
/bin/rm week-level2
/bin/mv week-level1 week-level2
/bin/mv week-level0 week-level1
/bin/cp /home/archiv/week-level0 week-level0
|
| next | back | 6. Backup und Restore | WS 2013/14 - 23 |
Dump-Programme
--------------
SunOS:
/usr/etc/dump [ options [ arguments ] ] filesystem
/usr/etc/dump [ options [ arguments ] ] filename ...
/usr/etc/rdump [ options [ arguments ] ] filesystem
/usr/etc/rdump [ options [ arguments ] ] filename ...
dump [-0..9cDnuvwW] [-a archive-file] [-b blocks] [-d density]
[-f dumpfile] [-s size] [-t tracks] filesystem
Solaris:
dump - kein Abzugsprogramm
/usr/sbin/ufsdump [options] [arguments] files_to_dump
ufsdump [-0..9cDlnoSuvwW] [-a archiv-file] [-b blocks]
[-d density] [-f dump_file] [-s size] [-t tracks]
filesystem
DEC-UNIX:
/usr/sbin/dump [key [argument ...] file system]
/usr/sbin/rdump -f dump_file [otherkey [argument ...] file system]
dump [-0..9cuwBENVW] [-b blocks] [-d density] [-f dump_file]
[-L Label] [-s size] [-S tape_size] filesystem
HP-UX:
/etc/dump [option [argument ...] filesystem]
/etc/rdump [option [argument ...] filesystem]
dump [-0..9nuWw] [-b blocks] [-d density] [-f device] [-s size]
AIX:
kein dump
|
| next | back | 6. Backup und Restore | WS 2013/14 - 24 |
linux: ext2/ext3/ext4
dump [-level#] [-ackMnqSuv] [-A file] [-B records] [-b blocksize]
[-d density] [-D file] [-e inode numbers] [-E file] [-f file]
[-F script] [-h level] [-I nr errors] [-jcompression level]
[-L label] [-Q file] [-s feet] [-T date] [-y] [-zcompression level]
files-to-dump
dump [-W | -w]
/etc/fstab - filesystems and frequency
/etc/dumpdates - dump date records
/etc/mtab - mounted file systems
|
| next | back | 6. Backup und Restore | WS 2013/14 - 25 |
Allgemeine Optionen für dump:
-0-9 Dumplevel (/etc/dumpdates)
-b nn Anzahl der 512/1024-Bytes Blöcke pro E/A-Operation
-B Blockmodegerät
-c kein 9-Spur-Magnetband
-d density Schreibdichte in bpi
-f name Dump-File-Name, - Standardausgabe
-l block-numbers Medium-Länge in 512-Byte-Blocks
-L label Bandlabel
-n Benachrichtigung der Nutzer der Gruppe "operator",
wenn ein Eingriff erforderlich ist
-s size Länge des Bandes in Fuß
-S tape_size Geräte-Kapazität in 1024-Byte-Blöcken (-B)
-u update /etc/dumpdates
-B Blockmodegerät
-E Protokollspezifikation 12345 blocks, 0.05 volumes
-N kein Rückspulen
-S nn Ausgabefilelänge in Fuß oder in 1024 Byte-Blocks (-B)
-T nn Nummer des ersten Tapes
-v verify
Angaben für Blocks, Density und Size in Abhängigkeit von der
Kapazität des Laufwerkes:
Kapazität Density Size Blocks
150 MB 6250 1925 141056
200 MB 38000 436 194560
280 MB 10000 2457 287948
1 GB 61000 1584 1132646
2 GB 61000 2640 1887436
2,3 GB 54000 6000 2000000
4 GB 54000 7456 4718592
|
| next | back | 6. Backup und Restore | WS 2013/14 - 26 |
Beispiel /etc/dumpdates:
/dev/rrz10c 1 Wed May 21 21:00:01 1997
/dev/rrz10c 0 Sat May 17 14:00:01 1997
/dev/rrz11c 1 Wed May 21 22:00:01 1997
/dev/rrz11c 0 Sat May 17 16:00:01 1997
/dev/rrz12c 1 Wed May 21 23:30:01 1997
/dev/rrz12c 0 Sat May 17 18:00:01 1997
/dev/rrz13c 1 Wed May 21 19:00:01 1997
/dev/rrz13c 0 Sat May 17 10:00:00 1997
Beispiele für Backup-Scripte:
#!/bin/sh Abzug offline auf Platte
if [ $# != 2 ] ; then
echo "use: $0 <volume> <level>"
echo " <volume> : 1..5
echo " <level> : dumplevel (0, 1)"
exit 1
fi
DIRECTORY=/vol/fob-vol5/bell/Epsilon/
FILE=eps-usr$1l$2d`date +"%Ow"`.dgz
if [ "$2" = "0" ] ; then
FILE=eps-usr$1l$2w`date +"%OU"`.dgz
fi
ARCHIVFILE=${DIRECTORY}${FILE}
echo "Directory: /usr$1"
echo -n "Inhalt: " ; ls /usr$1
echo "Belegung" ; df /usr$1
echo "/sbin/dump -${2}un -f - -b54 /usr$1 | \
/usr/etc/gzip -c > $ARCHIVFILE"
/sbin/dump -${2}un -f - -b54 /usr$1 | \
/usr/etc/gzip -c > $ARCHIVFILE
|
| next | back | 6. Backup und Restore | WS 2013/14 - 27 |
Beispiel für Remote-Abzug:
#!/bin/sh Abzug online auf Band auf kirk
echo Abzug von BELLUS
echo Dieses Programm dient zum Automatisieren der Abzüge der Platten
echo / /usr /home
echo Wenn ein tape fertig ist, bekommt der Bediener eine mail
echo Bitte den mail-namen eingeben
echo -n "user: "
read user
echo Abzug von bellus durch ${user} auf kirk
for i in / /usr /home
do
echo dump von $i von bellus
echo Bitte tape einlegen auf kirk
jn=""
until test "${jn}" = "j" -o "${jn}" = "n"
do
echo -n "weiter? j/n: "
read jn
if test "${jn}" = "j"
then
/etc/rdump 0ubdsf 126 27000 24000 kirk:/dev/rst0 $i
ssh kirk /bin/mt -f /dev/rst0 rewoff
/usr/ucb/mail -s "bellus-Band $i auf bellus fertig"
${user} << mail
Achtung $i von bellus ist fertig
Bitte Band auf kirk wechseln .
mail
else
echo ende
|
| next | back | 6. Backup und Restore | WS 2013/14 - 28 |
fi
done
done
echo dump von /home von bellus fertig
echo -n "bitte Band and kirk entnehmen und Taste drücken [jn]: "
read jn
echo Danke
|
| next | back | 6. Backup und Restore | WS 2013/14 - 29 |
Weitere Backup-Programme:
HP-UX:
fbackup -f device [-f device] ... [-0-9] [-uvyAH] [-i path]
[-epath] [-g graph] [-I path] [-V path] [-c config]
fbackup -f device [-f device] ... [-R restart] [-uvyAH]
[-I path][-V path] [-c config]
Beispiel:
/etc/fbackup -0i /usr -e /usr/lib -f /dev/rmt/0h
AIX:
analog dump:
backup [-b blocks] [-c] [-f Device] [-lblock-number] [-0..9] [-u]
[-w] [-W] FileSystem
Beispiel:
backup -0 -u /
backup -1 -u /
analog cpio
backup -i [-b blocks ] [-p[-eRegularExpression]][-f Device]
[-lblock-number] [ -o] [-q] [-v]
Beispiel:
backup -i < filelist
find . -print | backup -i -v # zum Default Backup-Dev.
Wer A sagt muß auch B sagen.
|
| next | back | 6. Backup und Restore | WS 2013/14 - 30 |
Restore-Programme
-----------------
SunOS:
/usr/etc/restore -i | -r | -R | -t | -x [-cdhmvy] [-a archiv-file]
[-b blocks] [-f dump-file] [-s n] [filename]
Solaris:
/usr/lib/fs/ufs/ufsrestore i | r | R | t | x [abcdfhmsvy]
[ archive_file ] [ factor ] [ dumpfile ][ n ]
[ filename ... ]
DEC-UNIX:
/usr/sbin/restore -[function_flag][modifier_flag ...] [argument ...]
/usr/sbin/rrestore -f dump_file -[function_flag][modifier_flag ...]
[argument ...]
restore -i | -r | -R | -t | -x [-cdhmNvyYZ] [-b blocks]
[-f dumpfile] [-F command-file] [-s n]
HP-UX:
/etc/restore key [name ...]
/etc/rrestore key [name ...]
restore r | R | x | t | i | [shmvy] [b blocks] [f dump_file]
AIX:
kein restore-Programm
|
| next | back | 6. Backup und Restore | WS 2013/14 - 31 |
Linux:
restore -C [-cdHklMvVy] [-b blocksize] [-D filesystem] [-f file] [-F script]
[-L limit] [-s fileno] [-T directory]
restore -i [-acdhHklmMNouvVy] [-A file] [-b blocksize] [-f file] [-F script]
[-Q file] [-s fileno] [-T directory]
restore -P file [-acdhHklmMNuvVy] [-A file] [-b blocksize] [-f file]
[-F script] [-s fileno] [-T directory] [-X filelist] [ file ... ]
restore -R [-cdHklMNuvVy] [-b blocksize] [-f file] [-F script] [-s fileno]
[-T directory]
restore -r [-cdHklMNuvVy] [-b blocksize] [-f file] [-F script] [-s fileno]
[-T directory]
restore -t [-cdhHklMNuvVy] [-A file] [-b blocksize] [-f file] [-F script]
[-Q file] [-s fileno] [-T directory] [-X filelist] [ file ... ]
restore -x [-adchHklmMNouvVy] [-A file] [-b blocksize] [-f file] [-F script]
[-Q file] [-s fileno] [-T directory] [-X filelist] [ file ... ]
|
| next | back | 6. Backup und Restore | WS 2013/14 - 32 |
Allgemeine Optionen "restore":
-i interaktiver Modus
-r gesamtes Band zurückspeichern
-R wieder aufsetzen eines Restores nach einem Checkpoint
-t [filename] Inhaltsverzeichnis der Files/des Bandes
-x [filename] extrakt Files/Directories vom Band
-c konvertieren altes Filesystemformat in neues
-d Debug-Modus
-h extrahiere die aktuelle Directory (kein Baum)
-m benutze I-Nodes
-N nicht auf Platte Schreiben
-y Fragen mit yes beantworten
-Y überschreiben von existierenden Files
-Z nicht überschreiben von exist. Files
-v ausführliches Protokoll
-a archiv-file dump-table wirch aus dem Archiv-File
genommen und nicht vom Band
-b blocks Anzahl der 512-Byte Blöcke im MB-Block
-f dump-file MT-Devices/File, - Standardeingabe host:/dev/rmt...
-s skip übergehe skip Files auf dem Magnetband
|
| next | back | 6. Backup und Restore | WS 2013/14 - 33 |
Kommandos für den interaktiven Modus:
ls [directory] - Directory auf MB anzeigen
cd directory - umsetzen des aktuelle Directory auf MB
pwd - Ausgabe des Akutellen Pfades
add [ filename ] - File in die Extraktionsmenge aufnehmen
delete [ filename ] - File aus der Extraktionsmenge entfernen
extract - start restore
verbose - ausführliches Protokoll
help - Hilfe
quit,exit - Ende
setmode - Eigentümer und Zeiten für Directories setzen
what - Ausgabe der Tapeheader-Inforamtionen
Beispiele für restore:
/usr/etc/newfs /dev/rxy0g
/usr/etc/mount /dev/xy0g /mnt
cd /mnt
restore r -f /dev/rmt0
dump 0f - /dev/rxy0g | (cd /mnt; restore xf -)
restore -i -f /dev/rmt0
restore -x -f /dev/rmt0 /usr1/unixsoft
restore -t -f /dev/rmt0
|
| next | back | 6. Backup und Restore | WS 2013/14 - 34 |
Weitere Restore-Programme
-------------------------
HP-UX:
analog restore:
frecover -r [-hmosvyAFNOX] [-c config] [-f device] [-S skip]
frecover -R path [-f device]
frecover -x [-hmosvyAFNOX] [-c config] [-e path] [-f device]
[-g graph] [-i path] [-S skip]
frecover -I path [-vy] [-f device] [-c config]
frecover -V path [-vy] [-f device] [-c config]
Beispiele:
fbackup -i /usr -f - | (cd /mnt; frecover -Xrf -)
AIX:
analog restore:
restore [-b Blocks] [-f Device] [-q] [-r] [-s SeekBackup]
[-t | -T] [-v] [-x [-M]] [[-B] [-h] [-i] [-m] [-R] [-y] |
[-d] [-X VolumeNumber [-M]]] [File]
Beispiel:
dd if=/dev/rmt0 bs=51200 | restore -xvqf-
restore -xvqf- < /dev/rmt0
restore -xv /home/mike/manual/chap1
restore -xdv manual
restore -x -s4
restore -xs2 -f/dev/rmt0 /home/mike/manual/chap3
|
| next | back | 6. Backup und Restore | WS 2013/14 - 35 |
Erstellen von bootbaren Backups
-------------------------------
AIX:
mksysb <Magnetbandgerät>
Kommandos:
mkszfile
mksysb /dev/rmt0
HP-UX:
mkrs [-v] [-q] [-s] [-f rcdev] [-r rootdev] [-m series]
-q quick
-v verbose
-s small fileset
-f rcdev Abzugsband
-r rootdev abzuziehendes Gerät
-m series Maschinentyp
Bemerkung: Dieses Problem steht heute nicht mehr, da die Installationsmedien
meistens auch als Boot-System für ein Restore-System dienen können.
(LINUX, Solaris, ...)
|
| next | back | 6. Backup und Restore | WS 2013/14 - 36 |
Magnetbandprogramme
-------------------
Steueroperationen:
mt [-f tape-device] command [count]
command: eof, weof - write EOF
fsf - forward space file
fsr - forward space record
fsf - back space file
bsr - back space record
rewind - rewind
nbsf - bsf count+1, fsf
asf - rewind, fsf count
eom - goto end of medium
erase - clear tape
offline
rewoffl - rewind and unload
status - print status information
Benutze raw-Devices ohne Rückspulen!!!
Remote MT-Server
rmt [debug-output-file]
wird gestartet durch rdump und rrestore
|
| next | back | 6. Backup und Restore | WS 2013/14 - 37 |
Weitere Abzugsprogramme
-----------------------
pax - portable archive exchange
pax [-cimopuvy] [-f archive [-s replstr] [-t device]
[pattern... ]
pax -r [-cimnopuvy] [-f archive] [-s replstr] [-t device]
[pattern... ]
pax -w [-adimuvy] [-b blocking] [-f archive] [-s replstr]
[-t device] [-x format] [pathname...]
pax -rw [-ilmopuvy] [-s replstr] [pathname...] directory
pax liest und schreibt Archive entsprechend Standard (
Archive/Interchange File Format, IEEE Std. 1003.1-1988
(POSIX.1)). tar und cpio Format, standard tar.
Einige Optionen:
-w Schreibt Files/Directories auf STDOUT
-r Lesen Archivfile von STDIN und schreiben auf Platte
-rw Durchreichen
-a anhängen an ein Archiv
-c Komplement eines Pattern
-i Interaktives umbenennen von Files
-l Link Files wenn möglich
-m Modifikationszeiten setzen
-o Orginalowner eines Files erstellen
-b blocking
-f archive
-x archiv-format Archivformat: cpio,tar
|
| next | back | 6. Backup und Restore | WS 2013/14 - 38 |
Beispiele:
pax -w -f /dev/rmt0 .
mkdir newdir
cd olddir
pax -rw . newdir
Äquivalent:
ls * | cpio -ocv
pax -wdv *
find /dir -type f -print | cpio -oc
find /dir -type f -print | pax -w -t cpio
cpio -icdum < archive
pax -r < archive
(cd /from; find . -print) | cpio -pdlum /to
pax -rw /from /to
tar cf archive *
pax -w -f archive *
|
| next | back | 6. Backup und Restore | WS 2013/14 - 39 |
rsync - faster, flexible replacement for rcp
rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST
rsync [OPTION]... [USER@]HOST:SRC DEST
rsync [OPTION]... SRC [SRC]... DEST
rsync [OPTION]... [USER@]HOST::SRC [DEST]
rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
Optionen:
-v, --verbose increase verbosity
-q, --quiet decrease verbosity
-c, --checksum always checksum
-a, --archive archive mode
-r, --recursive recurse into directories
-R, --relative use relative path names
-b, --backup make backups (default ~ suffix)
--backup-dir make backups into this directory
--suffix=SUFFIX override backup suffix
-u, --update update only (don't overwrite newer files)
-l, --links copy symlinks as symlinks
-L, --copy-links copy the referent of symlinks
--copy-unsafe-links copy links outside the source tree
--safe-links ignore links outside the destination tree
-H, --hard-links preserve hard links
-p, --perms preserve permissions
-o, --owner preserve owner (root only)
-g, --group preserve group
-D, --devices preserve devices (root only)
|
| next | back | 6. Backup und Restore | WS 2013/14 - 40 |
-t, --times preserve times
-S, --sparse handle sparse files efficiently
-n, --dry-run show what would have been transferred
-W, --whole-file copy whole files, no incremental checks
--no-whole-file turn off --whole-file
-x, --one-file-system don't cross filesystem boundaries
-B, --block-size=SIZE checksum blocking size (default 700)
-e, --rsh=COMMAND specify rsh replacement
--rsync-path=PATH specify path to rsync on the remote machine
-C, --cvs-exclude auto ignore files in the same way CVS does
--existing only update files that already exist
--ignore-existing ignore files that already exist on the
receivin g side
--delete delete files that don't exist on the
sending side
--delete-excluded also delete excluded files on the
receiving side
--delete-after delete after transferring, not before
--ignore-errors delete even if there are IO errors
--max-delete=NUM don't delete more than NUM files
--partial keep partially transferred files
--force force deletion of directories even if
not empty
--numeric-ids don't map uid/gid values by user/group name
--timeout=TIME set IO timeout in seconds
--timeout=TIME set IO timeout in seconds
-I, --ignore-times don't exclude files that match length and time
--size-only only use file size when determining if a
files hould be transferred
--modify-window=NUM Timestamp window (seconds) for file match
|
| next | back | 6. Backup und Restore | WS 2013/14 - 41 |
(default=0)
-T --temp-dir=DIR create temporary files in directory DIR
--compare-dest=DIR also compare destination files relative to DIR
-P equivalent to --partial --progress
-z, --compress compress file data
--exclude=PATTERN exclude files matching PATTERN
--exclude-from=FILE exclude patterns listed in FILE
--include=PATTERN don't exclude files matching PATTERN
--include-from=FILE don't exclude patterns listed in FILE
--version print version number
--daemon run as a rsync daemon
--no-detach do not detach from the parent
--address=ADDRESS bind to the specified address
--config=FILE specify alternate rsyncd.conf file
--port=PORT specify alternate rsyncd port number
--blocking-io use blocking IO for the remote shell
--no-blocking-io turn off --blocking-io
--stats give some file transfer stats
--progress show progress during transfer
--log-format=FORMAT log file transfers using specified format
--password-file=FILE get password from FILE
--bwlimit=KBPS limit I/O bandwidth, KBytes per second
--read-batch=PREFIX read batch fileset starting with PREFIX
--write-batch=PREFIX write batch fileset starting with PREFIX
-h, --help show this help screen
|
| next | back | 6. Backup und Restore | WS 2013/14 - 42 |
Beispiele:
# Herstellen einer Sicherheitskopie nach
# Host: host-save
# Directory backup.Work im Homedirectory des Nutzers
cd /home/Work
rsync -Cavz . host-save:backup.Work
# get: Kopie holen ins aktuelle Directroy
rsync -avuzb --exclude '*~' samba:samba/ .
# put: Kopie des aktuellen Directories schreiben
rsync -Cavuzb . samba:samba/
rsync *.c shost:src/ # Kopieren von *.c-Files nach shost
# in src/ des aktuellen Nutzers
rsync -avz shost:src/bar /data/tmp # Archivmode, alle Files
# von shost:src/bar nach /data/tmp übertragen
# bar wird mitkopiert --> /data/tmp/bar
rsync -avz shost:src/bar/ /data/tmp # Archivmode, alle Files
# von shost:src/bar nach /data/tmp
# bar wird nicht mitkopiert
|
| next | back | 6. Backup und Restore | WS 2013/14 - 43 |
Rechner synchronisieren: bellus nach belluss
#!/bin/sh
echo bellus-root
cd /
echo sync von root
date
/usr/bin/rsync -avlHxD -e ssh --exclude='lost+found/*' \
--exclude='etc/fstab' . root@belluss:/bellusroot/
cd /usr
echo sync von usr
date
/usr/bin/rsync -avlHx -e ssh --exclude='lost+found/*' \
--exclude='local' . root@belluss:/bellususr/
cd /home
echo sync von home
date
/usr/bin/rsync -avlHx -e ssh --exclude='lost+found/*' \
. root@belluss:/bellushome/
date
|
| next | back | 6. Backup und Restore | WS 2013/14 - 44 |
Backup von git nach svn (mit Hard-Links)
#!/bin/sh
HOST=git
#
echo " `hostname`:/backup/Bin/backup-git"
echo " Backup $HOST:/git on '`hostname`'"
echo " `date`"
NR=`cat /backup/Backup-git/COUNT`
NRN=`expr $NR + 1`
if [ ! -d /backup/Backup-git/git.$NR ] ; then
echo " /backup/Backup-git/git.$NR existiert nicht!!!!!!!!!!"
exit
fi
for DIR in Bin Data
do
echo " Sichern /git/$DIR"
# fuer Test:
# ssh -c blowfish root@$HOST /usr/bin/ls -lisa /git/$DIR
# alt
/opt/csw/bin/rsync -avlHx --delete -e ssh -c blowfish" \
--link-dest=/backup/Backup-git/git.$NR
root@$HOST:/git/$DIR /backup/Backup-git/git.$NRN/
done
echo "$NRN" > /backup/Backup-git/COUNT
echo " Fertig"
echo " `date`"
|
| next | back | 6. Backup und Restore | WS 2013/14 - 45 |
Directories retten mit rsync
#!/bin/sh
cd
SYNCDIR=Sysadmin
BASEDIR=`pwd`
if [ $# -ne 1 ] ; then
echo "usage: $0 <Destination-Host>"
exit 1
fi
HOST=$1
if [ ! -d $SYNCDIR ] ; then
echo "Source-Directory '$SYNCDIR' do not exist"
exit 2
fi
echo -n "Save '`hostname`:$BASEDIR/$SYNCDIR' to \
'$USER@$HOST:$SYNCDIR'? [y/n] "
read ANS
if [ "x$ANS" != "xy" ] ; then
echo "No save. Exit!!"
exit 3
fi
echo "Start save with rsync"
rsync -avlHxD -e ssh $BASEDIR/$SYNCDIR $USER@$HOST:
|
| next | back | 6. Backup und Restore | WS 2013/14 - 46 |
Backup mit ZFS:
zfs set mountpoint=/SYSTEM SYSTEM
# erzeugen FS SYSTEM/DATEN
zfs create SYSTEM/DATEN
# erzeugen FS SYSTEM/DATEN/usr2
zfs create SYSTEM/DATEN/usr2
# entfernen des Mountpoints von FS SYSTEM/DATEN
zfs set mountpoint=legacy SYSTEM/DATEN
# setzen des Mountpints für SYSTEM/DATEN/usr2
zfs set mountpoint=/usr2 SYSTEM/DATEN/usr2
# Quota setzen
zfs set quota=10GB SYSTEM/DATEN/usr2
# Snapshot erzeugen (Backup)
zfs snapshot SYSTEM/DATEN/usr2@snap1
# Daten stehen jetzt unter /usr2/.zfs/snapshot/snap1 zur Verfügung
# Achtung ls -lisa /usr2 zeigt .zfs nicht an!!!!
# snapshots werden bei zfs list angezeigt (ohne Mountpoint)
# Rueckspeichern der Daten
zfs rollback SYSTEM/DATEN/usr2@snap1
# Löschen des Snapshots snap1
zfs destroy SYSTEM/DATEN/usr2@snap1
Achtung, dies schützt nicht vor Datenträgerausfällen!!!!!
|
| next | back | 6. Backup und Restore | WS 2013/14 - 47 |
Automatische Abzugssysteme
--------------------------
Leistungen:
Automatisches Backup
Inkrementelles und Full-Backup
Verwaltung der Backupmedien
Zentraler Backupserver
Clientenverwaltung
Restore
Freeware
--------
AMANDA - The Advanced Maryland Automatic Network Disk Archiver
Verfügbar auf allen UNIX-Systemen, Windows mit Samba
Kommerzielles
-------------
Legato Networker (Polycenter Networker)
Verfügbar auf allen UNIX-Systemen, auf allen Windows-Systemen
Spezielle Module für Datenbanken
TIVOLI/ADSM - Tivoli Storage Manager
Verfügbar auf allen UNIX-Systemen, auf allen Windows-Systemen
|
| next | back | 6. Backup und Restore | WS 2013/14 - 48 |
AMANDA ab 1991
------
The Advanced Maryland Automatic Network Disk Archiver
University of Maryland at College Park
Freeware: http://www.amanda.org/
Hardware: Diverse Magnetbandgeräte
http://wiki.zmanda.com/index.php/Tapetype_definitions
DLT, SDLT, Sony AIT, LTO, DDS, DLT
und Tapelibraries
Datensicherung in einem Netzwerk von Unix-Rechnern und neuerdings
auch von Windows-Rechnern (mittels samba) auf zentrales Bandgerät
oder in zentrale Library . Benutzt als Backup-Programme tar und dump.
Quellen: http://www.amanda.org/
letzte Version : amanda-3.3.4 3.7.2013
Mailinglisten
amanda-announce@amanda.org
amanda-users@amanda.org
amanda-hackers@amanda.org
Anmeldung : amanda-announce-request@amanda.org
amanda-users-request@amanda.org
amanda-hackers-request@amanda.org
jeweils:
im Mail-Body: subscribe <meine Mailadresse>
Archive der Mailinglisten
http://www.egroups.com/list/amanda/amanda-hackers
http://www.egroups.com/list/amanda/amanda-users
|
| next | back | 6. Backup und Restore | WS 2013/14 - 49 |
AMANDA ist freie Software (open source) und wird seit Anfang der 90-iger
Jahre von einer (mittlerweile weltweiten) community ständig weiterent-
wickelt. Demzufolge wird dieses Produkt auch von den unterschiedlichsten
"Backup-Bedürftigen" eingesetzt, mit einer entsprechenden Rückkopplung
zu den Entwicklern.
Charakteristika von AMANDA
* Client-Server-Prinzip
Im Sinne der Datensicherung heißt dies, es werden Daten von einem
oder mehreren Rechner(n) zum Zwecke der Sicherung zu einem
sogenannten Backup-Server kopiert. Zur Wiederherstellung defekter
Daten werden die entsprechenden Kopien vom Backupserver geholt.
o server-initiierte Datensicherung
In dieser Situation ist der Backupserver der Client des zu
sichernden Rechners (Fileserver), da die Daten geholt werden.
o clienten-initiierte Datenrekonstruktion
Nur bei Bedarf der Wiederherstellung defekter Daten
(zerstört, nicht mehr existent, ...) geht die Initiative vom
gesicherten Rechner aus, dem clienten.
* parallele Backups (Datensicherungen) durch Kopieren in einen Cache-
Speicher. Zum Zwecke der Datensicherung zum Backupserver kopierte
Daten werden in einem Platten-Cache zwischengespeichert. Das Schreiben
auf das endgültige Medium erfolgt unabhängig vom Sicherungsprozess
auf dem Backupserver.
|
| next | back | 6. Backup und Restore | WS 2013/14 - 50 |
Positives über AMANDA
* AMANDA steht sowohl server- als auch clienten-seitig für ein breites
Spektrum von Betriebssystemplattformen zur Verfügung
(UNIXe: Linux, Solaris, HP-UX, ...)
* Windows-Systeme werden als Client unterstützt, wenn das SMB-Protokoll
(SAMBA) genutzt werden kann.
* Sicherungskopien sind sowohl im Cache-Speicher direkt (online) nutzbar
(zwecks restore) als auch von anderen Medien. Letzteres ist natürlich
abhängig vom Medientyp, wie z.B. Bänder.
* Die Backups (Sicherungskopien) werden standardmässig im tar-Format
geschrieben, somit wäre im Ernstfall auch ein Zugriff ohne AMANDA
möglich.
* Ausgeklügeltes Schedulingsystem zur zeitlichen Planung der vom Backup-
server initiierten Backups. Dabei werden u.a. folgende Faktoren
berücksichtigt:
o welche Datenmenge ist zu kopieren
o welche Bandbreite steht zur Verfügung
o aktuelle Kapazität des Cache-Speichers
o sind mehrere Filesysteme/Verzeichnisse von einem Clienten zu sichern
(Last-Problem)
o sind zu sichernde Filesysteme/Verzeichnisse eines Clienten physisch
auf einer Platte lokalisiert (gleiche Spindel).
* vollständige (full dump) sowie inkrementelle Datensicherung, wobei sich
letztere immer am aktuellen full dump orientiert
|
| next | back | 6. Backup und Restore | WS 2013/14 - 51 |
* zeitlich vorgezogene full dumps, wenn der Umfang der inkrementellen
Sicherung im Verhältnis zum full dump ungünstig wird (in Abhängigkeit
der benötigten Kapazitäten)
* Verwendung unterschiedlicher Kompressionsverfahren, sowohl an Client
als auch Server realisierbar
* Das Wiederherstellen von Files (restore) geschieht datumsorientiert.
Hierbei "sieht" der Clienten-Administrator das zum Zeitpunkt der
Sicherung existierende komplette Verzeichnis und kann somit "aus dem
Vollem schöpfen".
* Security-Anforderungen zwischen Client und Server wird AMANDA in zwei
Levels gerecht, entweder mit dem sog. BSD-Mechanismus (analog .rhosts)
oder mittels Kerberos.
Probleme:
* vollständige Sicherungen (full dumps) gehen komplett über das Netz
* restore-Operationen sind nur dem Administrator am Clienten erlaubt
* aufwendige Installation/Konfiguration sowohl für Clienten- als auch
Serverfunktionalität. Der Clienten-Aufwand ist jedoch durch
vorgefertigte Installationspakete des Serveradministrators auf
einen minimalen Aufwand reduzierbar.
|
| next | back | 6. Backup und Restore | WS 2013/14 - 52 |
Einsatz bei uns: 1993 bis 1999 (Lehrstuhl Fischer)
Gründe für die Einführung:
Preis
heterogene Umgebung
Stabilität
Support
Nutzerfreundlichkeit
Dokumentation
verschiedene Versionen benutzt 2.2.1 2.2.6, (2.3.0)
Anzahl der Backupserver: 1
Anzahl der Clienten: 14
Betriebssysteme: SUNOS, Solaris, HP-UX, DEC-UNIX, Linux
Abzugsgerät: DAT-Magnetbandgerät (4/8 GB)
Kapazität: 15-20 GB
Funktion: arbeitstägliche Sicherung und Langzeitarchivierung
Gründe für die Ablösung:
Kapazitätsprobleme
Preise für neue Hardware
Einführung von ADSM durch das CMS
|
| next | back | 6. Backup und Restore | WS 2013/14 - 53 |
Aufbau und Arbeitsweise
-----------------------
1. Amanda-Server mit Server-Software, Bandgerät,
optionale holding-disk
2. Amanda-Clients mit Client-Software
Für uns wichtige positive Eigenschaften
- benutzt eigenes Netzwerkprotokoll, keine Sicherheitsprobleme
wie rmt
- unterstützt viele Backup-Geräte einschließlich Stacker und Jukeboxen
- unterstützt vollständiges und inkrementelles Backup
- Schutz gegen versehentliches Überschreiben von Medien
- benutzt dump / restore, GNU-tar
- Prüfung vor Dump möglich (korrektes Band, Netzwerk)
- berechnet notwendige Dumplevel nach Vorgaben und Bandgröße
- Komprimierung vor Netztransport möglich
- bei Bandfehler erfolgt Sicherung auf holding-disk
- Pufferung der Daten auf Pufferplatten möglich
- speichert erfolgte Sicherungen zum Wiederauffinden
- restore auch ohne AMANDA möglich
- gesteuert durch einfache Kommandos und Konfigurationsdateien
- man-pages
Negative Eigenschaften
- keine grafische Oberfläche
- Backup-Archiv nicht über mehrere Bänder verteilbar
- Backup-Archiv nicht größer als ein Magnetband
- nur ein Backup-Server unterstützt
|
| next | back | 6. Backup und Restore | WS 2013/14 - 54 |
Arbeitsweise von Amanda
Strategie:
1. Vollständiger Abzug innerhalb eines vorgegebenen Zyklus,
an jedem Tag wird ein Teil des Full-Backups abgespeichert.
2. Täglicher, inkrementeller Abzug der Daten zwischen den
vollständigen Abzügen
Dadurch läßt sich die Menge der täglich zu sichernden Daten
konstant halten, wenn die täglichen Änderungen gleichmäßig
über den Zyklus verteil sind. Der Zyklus ist je nach Rechner
frei wählbar.
tägliche Abzugsmenge = Gesamtmenge/Zyklustage +
Tägliche Änderung * (Zyklustage - 1)
z.B. 100 GByte Daten, bei 10% täglicher Änderung
3-Tage Zyklus: 100 GB / 3 + 100*0.1 (3-1) = 33+10*2 = 53 GB
d.h. das MB muß 53 GByte fassen.
|
| next | back | 6. Backup und Restore | WS 2013/14 - 55 |
Programme:
Server-Programme:
amdump - Kommunikationsprogramm zu amandad, startet das Backup
amtape - Führt Steueroperationen für Tapechanger aus
amverify - Prüfen von Bändern
amrmtape - Löschen von Bändern aus dem Index
ammt - Bandsteuerung
amindexd - Zugriff über Index - Daemon
amidxtaped - Zugriff über Index - Daemon
Client-Programme:
amandad - organisiert die Datenübertragung
amrestore - Rückspeichern
amrecover - Rückspeichern von Dateien, interaktiv, geht über Index
amfetchdump- Zusammensammeln von Backups von mehreren Bändern
|
| next | back | 6. Backup und Restore | WS 2013/14 - 56 |
Administrations-Programme:
amcheck - Überprüfung der Konfiguration (lokal und remote)
amlabel - Band labeln
amcleanup - nach Systemabsturz aufräumen
amadmin - Administrationsaufgaben
amstatus - Status anzeigen
amoverview - Anzeigen des Statuses der Hosts
amflush - Löschen der Holding-Disk
amreport - Erzeugen von AMANDA-Mails
amtoc - Erzeugen von content-Files für AMANDA-Bänder
amcheckdb - Konsistenzprüfung der AMANDA-Datenbank
amgetconf - Anschauen Konfiguration
amtapetype - Erzeugen einer Gerätedefinition
amaespipe
amcrypt
|
| next | back | 6. Backup und Restore | WS 2013/14 - 57 |
AMANDA installieren
-------------------
1. Es steht als fertiges Softwarepaket für viele Systeme zur Verfügung.
Linux - SuSE 12.1: zypper install amanda (3.3.0)
Solaris - Opencsw: pkg-get install amanda (3.3.1)
Wichtige Configurationsinformationen abfragen:
/usr/sbin/amadmin xx version | grep CLIENT_LOGIN
LIENT_LOGIN="amanda" CHECK_USERID HAVE_GZIP
/usr/sbin/amadmin xx version | grep CONFIG_DIR
AMANDA_DBGDIR="/tmp/amanda" CONFIG_DIR="/etc/amanda"
/usr/sbin/amadmin xx version | grep AMANDA_DBGDIR
AMANDA_DBGDIR="/tmp/amanda" CONFIG_DIR="/etc/amanda"
/usr/sbin/amadmin xx version | grep libexecdir
libexecdir="/usr/lib" amlibexecdir="/usr/lib/amanda"
/usr/sbin/amadmin xx version | grep listed_incr_dir
listed_incr_dir="/var/lib/amanda/gnutar-lists"
2. Installieren von den Quellen
http://sourceforge.net/projects/amanda/files
gtar -zxvf amanda-3.3.2.tar.gz
./configure
make
make install
Die Files werden unter /usr/local/bin, /usr/local/man, /usr/local/sbin, ...
installiert.
|
| next | back | 6. Backup und Restore | WS 2013/14 - 58 |
Konfiguration von AMANDA
------------------------
Server und Clienten müssen getrennt konfiguriert werden.
Konfigurationsdateien (nur auf dem Server):
nur 2 Konfiguratonsdateien - nur auf dem Server
amanda.conf und disklist
stehen unter /usr/local/etc/amanda/<projekt> oder /etc/amanda/<projekt>
disklist - Beschreibt die zu sichernden Filesysteme auf den
einzelnen Rechnern
z.B.
# hostname diskdev dumptype
# OSF1
delta /usr2 KURZ-high
delta /usr3 KURZ-high
# spurtefix - holding-disk
spurtefix /home hold-disk
wobei dumptype's in amanda.conf definiert werden:
define dumptype hold-disk {
comment "The master-host holding disk itself"
options no-hold, no-compress
priority medium
}
weitere default dumptypes: skip-full, skip-incr,user-tar, root-tar
sind in amanda.conf beschrieben
|
| next | back | 6. Backup und Restore | WS 2013/14 - 59 |
amanda.conf - Allgemeines Konfigurationsfile
Ausschnitt:
org "test" # Name
mailto "amanda" # Mailadresse für Nachrichten
dumpuser "amanda" # the user to run dumps under
# printer "tlabels" # Tape label printer
inparallel 2 # maximum dumpers that will run in parallel
netusage 800 Kbps # maximum net bandwidth for Amanda, in KB per sec
dumpcycle 4 weeks # the number of days in the normal dump cycle
runspercycle 5 # the number of amdump runs in dumpcycle days
tapecycle 5 tapes # the number of tapes in rotation
bumpsize 200 MB # minimum savings (threshold) to bump level 1 -> 2
bumpdays 1 # minimum days at each level
bumpmult 4 # threshold = bumpsize * (level-1)**bumpmult
runtapes 1 # number of tapes for a single run
tapedev "/dev/nrst1"
tapetype WANGDAT # what kind of tape
labelstr "^VOL[0-9][0-9]*$"
diskdir "/home/tmp" # where the holding disk
disksize 497 MB # how much space can we use on it
infofile "/home/AMANDA-2.2.6/informatik.hu-berlin.de/curinfo"
# database filename
logdir "/home/AMANDA-2.2.6/informatik.hu-berlin.de/log"
# log filename
define tapetype WANGDAT {
comment "WANGDAT tape drives"
length 7000 mbytes
filemark 100 kbytes
speed 600 kbytes
}
|
| next | back | 6. Backup und Restore | WS 2013/14 - 60 |
AMANDA Server einrichten (test)
--------------------------------
Der Server sollte über mindestens ein Bandlaufwerk und genügend
Plattenkapazität verfügen. Alternativ kann bei genügend Platten-
kapazität mit virtuellen Bändern gearbeitet werden.
AMANDA läuft normalerweise unter einem normalen Nutzer (nicht privilegiert).
1. amanda-Nutzer einrichten.
Gruppe: amanda
amanda:!:111:
Nutzer: amanda
amanda:!:37:111:Amanda admin:/var/lib/amanda:/bin/bash
mit Zugriff auf alle AMANDA-Programme (Installationspfad beachten)
mkdir /tmp/amanda # temp. Dateien, Debug-Logs
chown amanda:amanda /tmp/amanda
2. Konfigurationsname festlegen
Dieser Name beschreibt eine Menge von Abzügen.
mkdir -p /etc/amanda/test # configurationsdirectory "test"
In diesem Direktory müssen alle Konfigurationsfiles für die
Konfiguration "test" dann abgelegt werden.
mkdir -p /home/space # viel Platz für amanda
# Holdingdisks eventuell, viruelle Tapes
mkdir -p /var/lib/amanda/test # 2.Teil Konfiguration
|
| next | back | 6. Backup und Restore | WS 2013/14 - 61 |
3. Zugriffsrechte setzen
chown amanda:amanda /etc/amanda/test /home/space/test /var/lib/amanda/test
su - amanda
touch /etc/amanda/test/tapelist
mkdir -p /var/lib/amanda/test/index
mkdir -p /var/lib/amanda/test/logs
mkdir -p /var/lib/amanda/test/curinfos
# Muster für Konfigurationsfile holen
cp /etc/amanda/example/amanda.conf /etc/amanda/test/amanda.conf
4. Konfigurieren
Modifizieren von /etc/amanda/test/amanda.conf
logdir "/var/lib/amanda/test/logs" # log directory
infofile "/var/lib/amanda/test/curinfo" # database filename
indexdir "/var/lib/amanda/test/index" # index directory
tapelist "/etc/amanda/test/tapelist" # list of used tapes
holdingdisk hd1 {
directory "/home/space/amandahold/test"
}
mkdir -p /home/space/amandahold/test
chown amanda:amanda /home/space/amandahold/test
|
| next | back | 6. Backup und Restore | WS 2013/14 - 62 |
Modifizieren von /etc/services
amanda 10080/tcp
amanda 10080/udp
amandaidx 10082/tcp
amandaidx 10082/udp
amidxtape 10083/tcp
amidxtape 10083/udp
Modifizieren von /etc/inetd.conf bei "inetd"
amanda stream tcp wait amanda /usr/lib/amanda/amandad \
amdump amindexd noop selfcheck amidxtaped \
sendsize sendbackup
amandaidx stream tcp nowait amanda /usr/lib/amanda/amindexd amindexd
amidxtape stream tcp nowait amanda /usr/lib/amanda/amidxtaped amidxtaped
oder bei xinetd foldende Files modifizieren:
/etc/xinetd.d/amanda (client)
# server_args = -auth=bsdudp amdump
service amanda
{
socket_type = stream
protocol = tcp
wait = no
user = amanda
group = amanda
server = /usr/lib/amanda/amandad
disable = no
server_args = amdump amindexd noop selfcheck amidxtaped sendsize sendbackup
}
|
| next | back | 6. Backup und Restore | WS 2013/14 - 63 |
/etc/xinetd.d/amandaidx (server)
#
service amandaidx
{
socket_type = stream
protocol = tcp
wait = no
user = amanda
group = amanda
server = /usr/lib/amanda/amindexd
disable = no
}
/etc/xinetd.d/amidxtape (server)
service amidxtape
{
socket_type = stream
protocol = tcp
wait = no
user = amanda
group = amanda
server = /usr/lib/amanda/amidxtaped
disable = no
}
|
| next | back | 6. Backup und Restore | WS 2013/14 - 64 |
Disklist erstellen (abzuziehende Filesysteme)
/etc/amanda/test/disklist
# Hostname Filesystem Dumptype (aus amanda.conf)
client /home/bell/Sysadmin comp-user-tar
client /home/bell/Tools comp-user-tar
crontab für amanda einrichten:
0 16 * * 1-5 /usr/sbin/amcheck test
45 0 * * 2-6 /usr/sbin/amdump test
/var/lib/amanda/.amandahosts
# für das login vom Clienten
client amanda amindexd amidxtaped amdump
client.domain amanda amindexd amidxtaped amdump
localhost amanda amindexd amidxtaped amdump
localhost.domain amanda amindexd amidxtaped amdump
|
| next | back | 6. Backup und Restore | WS 2013/14 - 65 |
Jetzt nur noch die Magnetbandgeräte konfigurieren.
Problem, wir haben keine Tapedevices mehr!!!!
Wir simmulieren Tapes über Filesystem
Konfigurationsfile /etc/amanda/test/amanda.conf wie folgt ändern:
dumpcycle 5
runspercycle 3
tapecycle 5
tpchanger "chg-disk:/home/space/vtapes" # a virtual tape changer
labelstr "TEST-.*"
#label_new_tapes "TEST-%%"
tapetype DVD_SIZED_DISK
define dumptype comp-user-tar {
user-tar
compress client fast
}
define tapetype DVD_SIZED_DISK {
filemark 4 KB
length 512 MB
}
|
| next | back | 6. Backup und Restore | WS 2013/14 - 66 |
Vorbereiten der vtapes
mkdir -p /home/space/vtapes
chown amanda:amanda /home/space/vtapes
chmod 750 /home/space/vtapes
# fünf virtuelle Tapes erzeugen
cd /home/space/vtapes
su amanda
../createvtapes.sh test TEST-
# von Hand:
# for i in 1 2 3 4 5; do mkdir slot$i; done
# Labeln der Bänder
# for i in 1 2 3 4 5; do amlabel test TEST-$i slot $i; done
# virtuellen tape-changer initialisieren
#
ln -s slot1 data # geladenes virtuelles Band
# prüfen der virtuellen Bänder
amdevcheck test file:/home/space/vtapes
amtape test reset
|
| next | back | 6. Backup und Restore | WS 2013/14 - 67 |
Entfernen der virtuellen Bänder:
rm -rf /home/space/vtapes/slot*
rm -rf /home/space/vtapes/data
rm -rf /home/space/amandahold/test/*
rm -rf /var/lib/amanda/test/*
mkdir -p /var/lib/amanda/test/logs
cp /dev/null /etc/amanda/test/tapelist
Danach wieder neu einrichten, wie oben.
|
| next | back | 6. Backup und Restore | WS 2013/14 - 68 |
AMANDA-Client einrichten:
------------------------.
amanda-user anzeigen lassen:
/usr/sbin/amadmin xx version | grep CLIENT_LOGIN
CLIENT_LOGIN="amanda"
amanda-user einrichten (/var/lib/amanda - Homedir)
amanda-Konfigurations-Dir anzeigen lassen
/usr/sbin/amadmin xx version | grep CONFIG_DIR
CONFIG_DIR="/etc/amanda"
/etc/services:
amanda 10080/udp
amanda 10080/tcp
/etc/inetd.conf:
amanda dgram udp wait amanda /usr/lib/amanda/amandad \
amindexd noop selfcheck amidxtaped \
sendsize sendbackup
xinetd.d/amanda wie bei server
/var/lib/amanda/.amandahosts:
clienthost root amanda amindexd amidxtaped
clienthost.domain root amanda amindexd amidxtaped
|
| next | back | 6. Backup und Restore | WS 2013/14 - 69 |
Jetzt können wir einen Test fahren:
----------------------------------
Firewall ausschalten!!! IPv4 ist von Vorteil!!!!
Abzug auf dem Server (als amanda):
su - amanda
/usr/sbin/amcheck test
/usr/sbin/amdump test
ls -lisa /home/space/vtapes/slot1
Rückspeichern auf dem Clienten (als root)
cd /tmp/Restore
amrecover test
amrecover> help
amrecover> sethost localhost
amrecover> setdisk /home/bell/Tools
amrecover> ls
amrecover> cd Make/m1
amrecover> pwd
amrecover> add Makefile
amrecover> extract
amrecover> quit
|
| next | back | 6. Backup und Restore | WS 2013/14 - 70 |
Kurze übersicht über wichtige AMANDA-Befehle
--------------------------------------------
amlabel - Band labeln
amlabel test TEST-1 slot 1
amcheck - Band ok, Rechner erreichbar, opt. mail
amcheck test
Amanda Tape Server Host Check
-----------------------------
Holding disk /home/space/amandahold/test: 64520192 kB disk space
available, using 64520192 kB
slot 1: volume 'TEST-1' is still active and cannot be overwritten
slot 2: volume 'TEST-2'
Will write to volume 'TEST-2' in slot 2.
NOTE: skipping tape-writable test
Server check took 0.166 seconds
Amanda Backup Client Hosts Check
--------------------------------
Client check: 1 host checked in 1.025 seconds. 0 problems found.
(brought to you by Amanda 3.3.3)
|
| next | back | 6. Backup und Restore | WS 2013/14 - 71 |
amdump - Sicherung durchführen
in crontab:
0 16 * * 1-5 /usr/sbin/amcheck -m test
45 0 * * 2-6 /usr/sbin/amdump test
amadmin - Administrierung
amadmin test find localhost
date host disk lv tape or file file part status
2009-11-13 localhost /home/bell/Sysadmin 0 TEST-1 2 -- OK
2009-11-13 localhost /home/bell/Tools 0 TEST-1 1 -- OK
amrestore
amrestore -p /dev/rst1 delta /usr2 |restore -if -
amflush - löschen von Abzügen
amflush informatik.hu-berlin.de
|
| next | back | 6. Backup und Restore | WS 2013/14 - 72 |
amrecover - Rückspeichern von Daten (als root)
cd /tmp/Restore
amrecover test
amrecover> help - Hilfe
amrecover> sethost localhost - Host spezifizieren
amrecover> setdisk /home/bell/Tools - Einstellen des Abzuges
amrecover> ls - ls vom Tape
amrecover> cd Make/m1
amrecover> pwd
amrecover> add Makefile - add to extraction list
amrecover> extract - Rückspeichern
amrecover> quit
sethost - setzen des Hosts
clear - Löschen der Extraktionsliste
delete - Löschen eines Eintrages von der Extraktionsliste
lcd - change local directory
lpwd - Anzeigen local directory-path
listdisk - Anzeigen aller Platten
|
| next | back | 6. Backup und Restore | WS 2013/14 - 73 |
amtape - Ausführen von Steueroperation für Bandwechselgeäte
reset, eject, clean, show, taper, device, current
amtape test show
amtape: scanning all 5 slots in changer:
slot 1: date 20131118161249 label TEST-1
slot 2: date X label TEST-2
slot 3: date X label TEST-3
slot 4: date X label TEST-4
slot 5: date X label TEST-5
amtape test current
slot 2: time X label TEST-2
changed to slot 2
|
| next | back | 6. Backup und Restore | WS 2013/14 - 74 |
Benachrichtigung per Mail:
These dumps were to tape VOL01.
Tonight's dumps should go onto tape VOL02 or a new tape.
FAILURE AND STRANGE DUMP SUMMARY:
marita /usr lev 0 FAILED [could not connect to marita]
STATISTICS:
Total Full Daily
-------- -------- --------
Dump Time (hrs:min) 3:06 2:18 0:15
Output Size (meg) 5083.7 4534.9 548.8
Original Size (meg) 5083.7 4534.9 548.8
Avg Compressed Size (%) -- -- --
Tape Used (%) 72.6 64.8 7.9
Filesystems Dumped 18 9 9
Avg Dump Rate (k/s) 535.4 561.7 386.1
Avg Tp Write Rate (k/s) 566.6 561.2 615.2
NOTES:
driver: WARNING: /home/tmp: 508928 KB requested, but only 501704 KB available.
planner: Request to marita timed out.
planner: Could not get estimate for marita:/usr, using historical data.
planner: Full dump of idefix:/usr promoted from 1 days ahead.
DUMP SUMMARY:
HOSTNAME DISK L ORIG-KB OUT-KB COMP% MMM:SS KB/s MMM:SS KB/s
---------------------- -------------------------------------- -------------
delta /usr2 1 76992 76992 -- 5:48 221.1 1:59 648.6
delta /usr3 1 47642 47642 -- 3:36 220.2 0:51 932.8
fanta / 0 1516552 1516552 -- 42:42 592.0 42:42 592.0
idefix /usr 0 198176 198176 -- 6:21 519.5 6:22 518.4
|
| next | back | 6. Backup und Restore | WS 2013/14 - 75 |
Kommerzielle Software
---------------------
sehr teuer !!!!!!!! - 5 stelliger Euro-Betrag
Anforderungen:
- Backupsize mit beliebiger Länge
- Eigenschaften der Dateien müssen gespeichert werden
- Exclude Funktion für Dateien und Directories
- Automatisierte Backup-Sheduling
- Standardeinstellungen für Backup und Restore
- Unterstützung von ACL's
- Remote Backup und Restore
- mehrere Backup-Server
- Unterstützung von Stackern, Jukeboxen und Libraries
- RAID-Bandgeräte-Unterstützung zum parallelen Schreiben
- Pufferspeicher auf Festplatten (Cache)
- Multiplexbetrieb für mehre Backup- und Restore-Streams
- Alle Betriebssystem müssen unterstützt werden
- Betriebssystem unabhängige Speicherung
- Archivierung muß unterstützt werden
- Datenbank für die Verwaltung der Medien und Dateien
- Abzug von Datenbanken
|
| next | back | 6. Backup und Restore | WS 2013/14 - 76 |
POLYCENTER NetWorker Save and Restore (Legato Networker)
--------------------------------------------------------
Verfügbar auf:
DEC-UNIX, SunOS, Solaris, AIX, IRIX
Kommandos:
nsr_ize - Softwareinstallation
nwadmin, nsradmin, nsrwatch - Managment
nsrmm - Medien-Managment
nwbackup - Backup
nwrecover - Restore
nsrjb - Jukebox-Manager
mminfo - Informationsprogramm
nsr_shutdown - Stop
Server:
nsrd - Main daemon
ansrd - Copy of nsrd for work
nsrindexd - Server für die Verwaltung des Online-Indexes
nsrmmdbd - Server für die Verwaltung des Media-Indexes
nsrmmd - Server für Client
nsrim - Online-Index
nsrchk - Prüfen Online-Index
gibt es noch, aber bei uns seit 1999 nicht mehr genutzt.
|
| next | back | 6. Backup und Restore | WS 2013/14 - 77 |
ADSM - ADSTAR Distributed Storage Manager
Tivoli Storage Manager
----------------------------------------------
Client/Server Abzugssystem für Backup und Archivierung
Kommandozeilenorientierte und graphische Oberfläche
Abzugsserver unterstützt alle gängigen Librarys
graphische Oberfläche: dsm, dsmj
Kommandozeile: dsmc
Konfigurationsfiles für Clienten
--------------------------------
dsm.opt:
****************************************************************
* Tivoli Storage Manager *
****************************************************************
* This file contains an option you can use to specify the TSM
* server to contact if more than one is defined in your client
* system options file (dsm.sys). Copy dsm.opt.smp to dsm.opt.
* If you enter a server name for the option below, remove the
* leading asterisk (*).
****************************************************************
SErvername deneb
subdir yes
|
| next | back | 6. Backup und Restore | WS 2013/14 - 78 |
dsm.sys:
*******************************************************************
* Tivoli Storage Manager *
*******************************************************************
* This file contains the minimum options required to get started
* using TSM. Copy dsm.sys.smp to dsm.sys. In the dsm.sys file,
* enter the appropriate values for each option listed below and
* remove the leading asterisk (*) for each one.
* If your client node communicates with multiple TSM servers, be
* sure to add a stanza, beginning with the SERVERNAME option, for
* each additional server.
*******************************************************************
SErvername deneb
COMMmethod TCPip
TCPPort 1500
TCPServeraddress deneb1.informatik.hu-berlin.de
nodename bellus1_informatik
PASSWORDAccess generate
ERRORLOGName /var/tmp/dsmerror.log
ERRORLOGRetention 8 S
INCLExcl /etc/adsm/inclexcl
/etc/adsm/inclexcl:
exclude.fs /tmp
exclude.fs /var/run
exclude.dir /usr/tmp
exclude.dir /.../.netscape/cache
exclude.dir /.../cache
exclude /var/tmp/dsmc.backup
exclude /.../core
|
| next | back | 6. Backup und Restore | WS 2013/14 - 79 |
Script zum Starten eines Abzuges
#!/bin/sh
echo auf `hostname`
grep SErvername /usr/bin/dsm.sys
#
# hier passiert der Abzug
#
/bin/dsmc incremental > /var/tmp/dsmc.backup
#
# hier wird nur noch das Protokoll verdichtet
#
for i in / /var /home
do
x=$i
r=`egrep -e "ANS1802E"\|"Successful" /var/tmp/dsmc.backup | grep backup | grep \'$x\'`
if [ "x$r" = "x" ] ; then
echo "$i - error !!!!!!!!!!!!"
else
echo $i - successfull
echo $r | grep ANS1802E
fi
done
/usr/bin/grep "ANS....E" /var/tmp/dsmc.backup
/usr/bin/tail -15 /var/tmp/dsmc.backup
|
| back | 6. Backup und Restore | WS 2013/14 - 80 |