Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Claus Weiner Geändert vor über 8 Jahren
1
Backup, Booten, RAID Franz Schäfer LV Linux: Effiziente Anwendung an Hand von Fallbeispielen
2
Franz Schäfer ● sysadmin @ i.s.t. ● Sysadmin @ ZID ● ISP (akis, silverserver,...) ● Nachtrichtentechnik, Regelungstechnik, Computertechnik ● Linux User seit 1995 (kernel 1.1.18)
3
Problem: Backup – nicht nur Sicherung von Files, sondern auch: – Metadaten (Zugriffsrechte, Timestamps, Symlinks, Hardlinks Device Files) – Mehrere Versionen – Eventuell: Sparse Files – Einfaches Restore im Katastrophenfall – Eventuell: Verschlüsselung
4
tar – der klassiker # tar cfpz dip.tgz diplomarbeit/ # tar tfvz dip.tgz # cd / ; mount /bla # tar –one-filesystem -c -p -f -. \ | (cd /bla/ && tar xfvp - ) # tar... | ssh nachbarserver \ "cd /bla/ && tar xfvp - " # nc -l -p 7777 | tar xfvlp - # tar... | nc otherhost 7777
5
tar: incrementelles backup ● option –newer oder -N ● oder: option –files-from oder -T – die files liste z.b.: mittels find erzeugen: # find. -ctime -2 >backup.list
6
rsync # mount /backup || exit 1 # cd / # rsync -Hxa --delete. /backup # umount /backup ● rsync: auch remote
7
duplicity # apt-get install duplicity # duplicity /home/anna/ \ file:///ext/duplicity/ # duplicity /home/anna \ scp://karl@woanders.at:/bla/ Passphrase nicht vergessen! ● backends: local, ssh/scp, rsync, ftp
8
dar # dar -c /tmp/backup -R projekte/ # dar -t /tmp/backup -v Features: ● Encryption ● Splitting files ● Good differential backups
9
bacula, tivoli ● zentrales backup mit datenbank der gebackupten files ● bacula..... frei ● tivoli.... ibm, binary only clients (dsmc)
10
automatisierung mit cron ● Backup regelmäßig. z.B.: via cron ● cron startet prozesse zu bestimmten zeiten. z.b. jeden sonntag nacht um 3:17 nachts.. ● Systemweites config: /etc/crontab ● pro user: # crontab -e
11
crontab beispiel (in /etc/crontab in crontab -e keine spalte mit username) 53 3 * * * root /root/meinbackup.sh >> /var/log/backup.log 2>&1 13 07 * * 0 root /root/sonntagmorgens.sh 01,21,41 * * * * root /root/3malprostunde 17 */3 * * 1-4 root /root/8mal_mo-do.sh # 0:17 3:17 6:17.. jeweils montag - do 7 30 1-24 12 * root /root/advent.sh wichtig in crontabscripts: PATH=...
12
backup ● offsite ● alte versionen aufheben, mehrstufig backupen ● ab und zu ein restore testen ● Archivierungen abgeschlossener Projekte
13
backup lösungen ● cheapo lösung: – mehrere USB wechselplatten – z.B.: wöchentlich wechseln – eine immer offsite aufbewahren – €80/1500Gig + Stromkosten ● alternative tapes, tape roboter – Drive ab €1200 + Medien (LTO4) €25/800GB – library ab €5000
14
Tipps zum Clonen von Systemen ● mittels tar sehr leicht auch via netz. ● im geklonten system: – neuer hostname – IP adresse – ssh-key – persisten devices /etc/udev/rules.d/
15
Software RAID ● Raid ist kein Backup ● Software Raid, Vorteile: – auf partition basis – keine hardwareabhängigen tools ● im Linux mittels mdadm
16
mdadm # mdadm –create /dev/md0 \ -l1 -n2 /dev/sdb7 /dev/sdc7 # mkfs.ext3 /dev/md0.. nach ausfall: # mdadm --manage /dev/md0 \ –-add /dev/sde5
17
/proc/mdstat # cat /proc/mdstat Personalities : [raid1] md2 : active raid1 sdc3[1] sdb3[0] 146480576 blocks [2/2] [UU] md3 : active raid1 sdc4[1] sdb4[0] 159252224 blocks [2/2] [UU] ● mdadm config file (monitoring!): /etc/mdadm/mdadm.conf
18
PC booten ● eprom -> bios -> bios lädt 1. sektor von Harddisk = MBR ● /dev/hda oder /dev/sda ● Im Bios auch andere devices konfigurierbar ● => dort bootloader
19
PC booten ● MBR => Bootloader (grub, lilo) 1. stage ● Bootloader 2.stage ● Kernel, (plus: eventuell initrd) ● (initrd => kernel module => pivot_root) ● /sbin/init
20
/sbin/init ● Config in: /etc/inittab ● Runlevel: S, 0, 1-6 ● /etc/rc scripts ● /etc/init.d/ scripts ● Symlinks via /etc/rc2.d/Sxx
21
Linux Bootloader ● kernel auf floppy ● lilo ● grub ● loadlin ● syslinux, isolinux, pxelinux ● tftp, nfsroot, ●....
22
ohne initrd ● bootloader lädt kernel. ● kernel gestartet, entpackt sich ● bootet ● startet am ende /sbin/init (alternativ init=/bin/bash )
23
mit initrd ● bootloader lädt kernel und initale ramdisk (initrd) ins ram ● startet kernel. kernel bootet ● startet /linuxrc auf ramdisk ● lädt kernel module, etc.. mountet echtes root filesystem. ● mittels pivot_root /echtesroot wird /
24
wann mit/ohne initrd? ● handcompilierte kernel: am einfachsten ohne initrd ● kernel von distributionen i.a. mit initrd
25
lilo # /etc/lilo.conf lba32 boot=/dev/sda map=/boot/map password=geheim delay=30 timeout=100 prompt default=meinlinu x image=/boot/bz7 root=/dev/sda2 label=meinlinux read-write restricted alias=1
26
lilo boot prompt, neues root passwort setzen ● linux init=/bin/bash # mount -o remount -rw -n / # passwd # mount -o remount -r -n / # sync # reboot
27
neues rootpasswort mit rescue CD ● mit rescue CD (knoppix u.ä. booten) ● sudo bash ; su - # mkdir /bla # mount -t ext3 /dev/sda7 /bla # chroot /bla /bin/bash # passwd # exit ; umount /bla
28
auch für ● neuen bootsektor schreiben ● notfall backup, restore ● hängenbleibende startscripts entfernen ●...
29
grub ● lebt in /boot/grub ● menu.lst für bootmenü title Meinlinux root (hd0,0) kernel /bz23 root=/dev/sda7 ro initrd /initrd23.img ● device.map für zuordnung ( hd0) /dev/sda (hd1) /dev/sdb
30
grub installieren # grub setup (hd0) quit alternativ: # grub-install \ --root-directory=/boot/ \ /dev/hda
31
loopback filesystem # dd if=/dev/zero of=bla \ bs=1024 count=10240 # mkfs.ext3 mein.img # mount -o loop mein.img \ /mnt/bla alternativ ramdisk /dev/ram0
32
LVM ● logical volume management – wozu? ● LVM2 basiert auf device-mapper ● Begriffe: – PV (physcial volume) – LV (logical volume) – VG (volume group)
33
LVM Beispiel # pvcreate /dev/sda2 # pvcreate /dev/md1 # vgcreate meinvg /dev/hda2\ /dev/sda2 /dev/md1 # lvcreate -L20G -nmp3lv meinvg # mkfs.ext3 /dev/meinvg/mp3lv # pvscan # lvdisplay
34
LVM advanced ● snapshots: # lvcreate -L22G -s -n dbbackup \ /dev/meinvg/datenbank ● disk entfernen: # pvmove /dev/sda2 # vgreduce meingv /dev/sda2 ● resize (reihenfolge) # lvresize -L 30G /dev/meinvg/mp3lv # resize2fs...
35
Zusammenfassung – Problem Backup – tar – rsync – duplicity, dar – bacula, tivoli – backup strategien – clonen – cron – software raid – PC booten – linux booten – mit/ohne initrd – lilo – rescue CDs – grub – Loopback – LVM
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.