Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Backup, Booten, RAID Franz Schäfer LV Linux: Effiziente Anwendung an Hand von Fallbeispielen.

Ähnliche Präsentationen


Präsentation zum Thema: "Backup, Booten, RAID Franz Schäfer LV Linux: Effiziente Anwendung an Hand von Fallbeispielen."—  Präsentation transkript:

1 Backup, Booten, RAID Franz Schäfer LV Linux: Effiziente Anwendung an Hand von Fallbeispielen

2 Franz Schäfer ● i.s.t. ● ZID ● ISP (akis, silverserver,...) ● Nachtrichtentechnik, Regelungstechnik, Computertechnik ● Linux User seit 1995 (kernel )

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 \ 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>& * * 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 * 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 € 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] blocks [2/2] [UU] md3 : active raid1 sdc4[1] sdb4[0] 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


Herunterladen ppt "Backup, Booten, RAID Franz Schäfer LV Linux: Effiziente Anwendung an Hand von Fallbeispielen."

Ähnliche Präsentationen


Google-Anzeigen