Cílem práce je vytvořit zálohovací server založený na GNU/Linux Debian, který bude v určitou dobu každý den kopírovat log soubory ze zhruba 40 serverů. Server je bude ukládat a třídit podle určitých kritérií (jako je název vzdáleného zařízení a datum).
Zálohovací server bude obsahovat pevné disky zapojené do pole RAID-1 a nad tímto polem bude vytvořen oddíl LVM2. Kopírování souborů s logy bude probíhat pomocí SSH a RSA klíčů. Na serveru bude nainstalován syslog server pro logování ze vzdálených zařízení. Zálohovací skript v BASHI zajišťuje kopírování a ukládání na disk. Po provedení celého zálohování je odeslán email s průběhem a výsledkem zálohování (zda se jednotlivé logy zkopírovaly správně či nikoliv).
Přinosem tohoto řešení má zálohovací server v tom, že zálohuje logy pro připad selhání (ztráty dat) na primárním úložišti (serveru). Výhodou toho řesení je to, že veškerá data jsou na jednom místě a jsou tak v časové souvislosti lépe dohledatelná. Důležitou částí instalace je i síťový syslog server, který ukládá logy ze zařízení, jenž nemají žádný pevný disk, a proto se zprávy či hlášení ukládají pouze do paměti přístroje. V případě výpadku elektrického napájení nebo nějakého selhání jsou hlášení ztracena.
Anotace v angličtině
The objective of this work is to create a backup server based on GNU/Linux Debian, which will copy log files at some time each day from around 40 servers. This server will save and sort those logs according to certain criteria such as a date and name of the remote servers.
The backup server will contain hard drives in RAID-1 and a LVM2 partion will be set up as a part of this field. Copying of log files will proceed via SSH and RSA keys. The syslog server will be installed on the backup server to log remote devices. A BASH backup script provides copying of logs and their saving to the hard disk. After finishing the backup process an email is sent with information, whether the individual logs are copied correctly or not.
Benefits from this solution is that the server logs are backed up in case when failure (data loss) of primary storage (server) occurs. The advantage of this solution is that all data are stored in one place and therefore they can be easily found in context of time. The important part of installation is the network syslog server that saves logs from the device with no hard drive installed and they have to store messages in device's memory. In the event of a power failure or some other failure the data are lost.
Klíčová slova
Linux, Debian, zálohování, RAID, SSH, LVM, syslog
Klíčová slova v angličtině
Linux, Debian, backup, RAID, SSH, LVM, syslog
Rozsah průvodní práce
69
Jazyk
CZ
Anotace
Cílem práce je vytvořit zálohovací server založený na GNU/Linux Debian, který bude v určitou dobu každý den kopírovat log soubory ze zhruba 40 serverů. Server je bude ukládat a třídit podle určitých kritérií (jako je název vzdáleného zařízení a datum).
Zálohovací server bude obsahovat pevné disky zapojené do pole RAID-1 a nad tímto polem bude vytvořen oddíl LVM2. Kopírování souborů s logy bude probíhat pomocí SSH a RSA klíčů. Na serveru bude nainstalován syslog server pro logování ze vzdálených zařízení. Zálohovací skript v BASHI zajišťuje kopírování a ukládání na disk. Po provedení celého zálohování je odeslán email s průběhem a výsledkem zálohování (zda se jednotlivé logy zkopírovaly správně či nikoliv).
Přinosem tohoto řešení má zálohovací server v tom, že zálohuje logy pro připad selhání (ztráty dat) na primárním úložišti (serveru). Výhodou toho řesení je to, že veškerá data jsou na jednom místě a jsou tak v časové souvislosti lépe dohledatelná. Důležitou částí instalace je i síťový syslog server, který ukládá logy ze zařízení, jenž nemají žádný pevný disk, a proto se zprávy či hlášení ukládají pouze do paměti přístroje. V případě výpadku elektrického napájení nebo nějakého selhání jsou hlášení ztracena.
Anotace v angličtině
The objective of this work is to create a backup server based on GNU/Linux Debian, which will copy log files at some time each day from around 40 servers. This server will save and sort those logs according to certain criteria such as a date and name of the remote servers.
The backup server will contain hard drives in RAID-1 and a LVM2 partion will be set up as a part of this field. Copying of log files will proceed via SSH and RSA keys. The syslog server will be installed on the backup server to log remote devices. A BASH backup script provides copying of logs and their saving to the hard disk. After finishing the backup process an email is sent with information, whether the individual logs are copied correctly or not.
Benefits from this solution is that the server logs are backed up in case when failure (data loss) of primary storage (server) occurs. The advantage of this solution is that all data are stored in one place and therefore they can be easily found in context of time. The important part of installation is the network syslog server that saves logs from the device with no hard drive installed and they have to store messages in device's memory. In the event of a power failure or some other failure the data are lost.
Klíčová slova
Linux, Debian, zálohování, RAID, SSH, LVM, syslog
Klíčová slova v angličtině
Linux, Debian, backup, RAID, SSH, LVM, syslog
Zásady pro vypracování
Proveďte literární rešerši na dané téma.
Nainstalujte a nakonfigurujte zálohovací server na GNU/Linux Debian.
Naprogramujte zálohovací skript v programovacím jazyce Bash.
Ověřte funkčnost skriptu a jeho připojení na vzdálená zařízení.
Popište zabezpečení implementovaného řešení.
Zásady pro vypracování
Proveďte literární rešerši na dané téma.
Nainstalujte a nakonfigurujte zálohovací server na GNU/Linux Debian.
Naprogramujte zálohovací skript v programovacím jazyce Bash.
Ověřte funkčnost skriptu a jeho připojení na vzdálená zařízení.
Popište zabezpečení implementovaného řešení.
Seznam doporučené literatury
MASTERS, Jon; BLUM, Richard. Linux profesionálně : programování aplikací. Vyd. 1. Brno : Zoner Press, 2008. 539 s. ISBN 978-80-86815-71-8.
MATTHEW, Neil; STONES, Richard; KRÁSENSKÝ, David. Linux : začínáme programovat. Brno : Computer Press, 2008. 829 s. ISBN 978-80-251-1933-4.
NEMETH, Evi; HEIN, Trent R; SNYDER, Garth. Linux : kompletní příručka administrátora. Vyd. 1. Brno : Computer Press, 2004. 828 s. ISBN 8072269194.
PTÁČEK, Lubomír. Linux : dokumentační projekt. 4., aktualiz. vyd. Brno : Computer Press, 2007. 1334 s. ISBN 978-80-251-1525-1
AOKI, Osamu. Debian Reference [online]. 2. verze. 2010-12-10 [cit. 2011-01-07]. Dostupné z WWW: .
Seznam doporučené literatury
MASTERS, Jon; BLUM, Richard. Linux profesionálně : programování aplikací. Vyd. 1. Brno : Zoner Press, 2008. 539 s. ISBN 978-80-86815-71-8.
MATTHEW, Neil; STONES, Richard; KRÁSENSKÝ, David. Linux : začínáme programovat. Brno : Computer Press, 2008. 829 s. ISBN 978-80-251-1933-4.
NEMETH, Evi; HEIN, Trent R; SNYDER, Garth. Linux : kompletní příručka administrátora. Vyd. 1. Brno : Computer Press, 2004. 828 s. ISBN 8072269194.
PTÁČEK, Lubomír. Linux : dokumentační projekt. 4., aktualiz. vyd. Brno : Computer Press, 2007. 1334 s. ISBN 978-80-251-1525-1
AOKI, Osamu. Debian Reference [online]. 2. verze. 2010-12-10 [cit. 2011-01-07]. Dostupné z WWW: .
Přílohy volně vložené
1 CD
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student v krátké prezentaci seznámil komisi s obsahem a výsledky své bakalářské práce. Po přečtení posudku vedoucího a oponenta následovala rozprava, ve které byly položeny následující dotazy:
1) doc. Koziorek: V čem si myslíte, že oponent spatřoval neúplné splnění zadání?
2) doc. Koziorek: Měl oponent k dispozici vlastní aplikaci k vyzkoušení?