<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Amanda_telep%C3%ADt%C3%A9se_%28Jessie%29</id>
	<title>Amanda telepítése (Jessie) - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://admin.wiki.kzoli.hu/index.php?action=history&amp;feed=atom&amp;title=Amanda_telep%C3%ADt%C3%A9se_%28Jessie%29"/>
	<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Amanda_telep%C3%ADt%C3%A9se_(Jessie)&amp;action=history"/>
	<updated>2026-05-05T10:54:57Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://admin.wiki.kzoli.hu/index.php?title=Amanda_telep%C3%ADt%C3%A9se_(Jessie)&amp;diff=57&amp;oldid=prev</id>
		<title>KZoli: Új oldal, tartalma: „Ez a cikk az archívumok és biztonsági másolatok készítésére szolgáló [http://www.amanda.org/ Amanda] (&#039;&#039;The Advanced Maryland Automatic Network Disk Archiver&#039;…”</title>
		<link rel="alternate" type="text/html" href="https://admin.wiki.kzoli.hu/index.php?title=Amanda_telep%C3%ADt%C3%A9se_(Jessie)&amp;diff=57&amp;oldid=prev"/>
		<updated>2018-05-29T20:54:05Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „Ez a cikk az archívumok és biztonsági másolatok készítésére szolgáló [http://www.amanda.org/ Amanda] (&amp;#039;&amp;#039;The Advanced Maryland Automatic Network Disk Archiver&amp;#039;…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ez a cikk az archívumok és biztonsági másolatok készítésére szolgáló [http://www.amanda.org/ Amanda] (&amp;#039;&amp;#039;The Advanced Maryland Automatic Network Disk Archiver&amp;#039;&amp;#039; :-) backup szoftver telepítését és beállítását ismerteti.&lt;br /&gt;
&lt;br /&gt;
Az Amanda kliens-szerver felépítésű, de az elnevezések kicsit félrevezetőek: a backup gépen telepített Amanda szerver (&amp;#039;&amp;#039;cron job&amp;#039;&amp;#039;) szólítja meg az Amanda klienseket, ahol a mentendő anyagot az &amp;#039;&amp;#039;inetd&amp;#039;&amp;#039; (&amp;#039;&amp;#039;xinetd&amp;#039;&amp;#039;) alatt futó Amanda kliensprogram készíti össze, és továbbítja az Amanda szerverre. Látható, hogy valójában, technikailag az Amanda kliensek működnek szerverként (&amp;#039;&amp;#039;inetd&amp;#039;&amp;#039;), ez pontatlanság az elnevezésben.&lt;br /&gt;
==Az Amanda mentés jellegzetességei==&lt;br /&gt;
&amp;#039;&amp;#039;Elméleti megfontolások, ha a leírást csak telepítési checklist-ként használjuk, ez a rész átugorható.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Az Amandát eredetileg mágnesszalagos backup kezelésére tervezték, így a merevlemezen is virtuális szalagokat (valójában alkönyvtárakat) használ és minden backup feladat (&amp;#039;&amp;#039;task&amp;#039;&amp;#039;) minden &amp;#039;&amp;#039;session&amp;#039;&amp;#039;-jéhez (tipikusan napi egyszeri mentés) egy darab, megadott maximális méretű tárhelyet (virtuális szalagot) használ el. A szalagméretet soha nem lépi túl. &lt;br /&gt;
&lt;br /&gt;
Az Amanda nagy előnye, hogy nem kell statikus mentési tervet készíteni; egy mentési feladathoz elegendő megmondani, hogy mely kliensgépek mely könyvtárait kell menteni ebben a feladatban (&amp;#039;&amp;#039;disklist&amp;#039;&amp;#039;), mekkora méretű a virtuális szalag, hány darabot használhat összesen (&amp;#039;&amp;#039;tapecycle&amp;#039;&amp;#039;) és hány mentésenként szeretnénk teljes (&amp;#039;&amp;#039;level-0&amp;#039;&amp;#039;, nem inkrementális) mentést készíteni (&amp;#039;&amp;#039;dumpcycle&amp;#039;&amp;#039;). Ezután az Amanada minden mentés elején kiszámolja, hogy az egyes könyvtárak &amp;#039;&amp;#039;level-0&amp;#039;&amp;#039; illetve inkrementális mentéseihez aktuálisan mennyi hely kellene, és önállóan eldönti, hogy az adott mentésbe milyen könyvtár milyen szinten kerüljön bele - ha van felesleges hely, előrehozza a &amp;#039;&amp;#039;level-0&amp;#039;&amp;#039; mentéseket, ha kifut a helyből, késlelteti azokat (és figyelmeztetést ír a mentési naplóba).&lt;br /&gt;
&lt;br /&gt;
Az Amanda mentéséből - ha azt naponta, pl. éjszaka végezzük - legalább a &amp;#039;&amp;#039;dumpcycle&amp;#039;&amp;#039; és legfeljebb a &amp;#039;&amp;#039;tapecycle&amp;#039;&amp;#039; idejének megfelelően állítható vissza a tartalom (részben vagy egészben) bármelyik mentés időpontjának megfelelő állapotába; pl. 14 napos &amp;#039;&amp;#039;tapecycle&amp;#039;&amp;#039; és 7 napos &amp;#039;&amp;#039;dumpcycle&amp;#039;&amp;#039; esetén a legfeljebb 7 napja véletlenül letörölt állományt biztosan, a legfeljebb 13 napja letöröltet jó eséllyel állíthatjuk vissza.  Vagyis az Amanda mentés nemcsak a klasszikus teljes adatvesztés ellen véd, hanem valamelyest az időben észlelt felhasználói hiba illetve szabotázs ellen is. Napi egyszeri, éjszakai mentés esetén azt mondhatjuk, hogy amelyik állomány egyszer már &amp;quot;nálunk aludt&amp;quot;, azt utána jó eséllyel tudjuk visszaállítani.&lt;br /&gt;
&lt;br /&gt;
Technikailag az Amanda virtuális szalagok egy-egy könyvtárnak, benne a taskhoz tartozó egyes kliens könyvtár mentések egy-egy, lényegében &amp;#039;&amp;#039;tar.gz&amp;#039;&amp;#039; állománynak felelnek meg. Így valamennyi szalagkönyvtárat végignézve, azokból a legfrissebb &amp;#039;&amp;#039;level-0&amp;#039;&amp;#039; &amp;#039;&amp;#039;tar.gz&amp;#039;&amp;#039;-ket kiválogatva és pl. külső lemezre másolva a mentett tárterület majdnem konzisztens (pl. heti frissítéssel tűzkazettába tehető, vagy alkalmanként futtatva hosszú távra archiválható, tömörített) állapotát kapjuk - így működik az &amp;#039;&amp;#039;amanda-server-addons&amp;#039;&amp;#039; csomag &amp;#039;&amp;#039;on-demand&amp;#039;&amp;#039; archiváló scriptje.&lt;br /&gt;
&lt;br /&gt;
(Egyebek: &amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
==Amanda kliens telepítése==&lt;br /&gt;
Minden gépre, amelyről szeretnénk biztonsági másolatot csinálni, telepíteni kell az Amanda klienst:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install amanda-client # technikailag szerver, +: openbsd-inetd (sajnos), openssl, sok Perl könyvtár&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Az Amandának minden egyes file-ra kell olvasási jogot kell biztosítani, ami korábban csak úgy volt (egyszerűen) megoldható, ha az &amp;#039;&amp;#039;amandad&amp;#039;&amp;#039; &amp;#039;&amp;#039;root&amp;#039;&amp;#039;-ként futott. A Squeeze óta ezt megoldották (valószínűleg &amp;#039;&amp;#039;suid root&amp;#039;&amp;#039; - &amp;#039;&amp;#039;&amp;#039;TODO:&amp;#039;&amp;#039;&amp;#039; utánanézni!), így a korábbi változatokkal szemben a &amp;#039;&amp;#039;/etc/inetd.conf&amp;#039;&amp;#039;-ban nem kell (nem szabad) a démont futtató felhasználót &amp;#039;&amp;#039;root&amp;#039;&amp;#039;-ra módosítani.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Derítsük fel, hogy az Amanda szerverről indított kapcsolatkérés a telepítés alatti szerverre milyen IP címmel érkezik meg (ha a backup szerver a belső hálózaton van, DMZ és publikus zónabeli szerverek esetében ez a belső hálózat tűzfalának címe lesz). Ezt a címet (illetve ennek &amp;#039;&amp;#039;DNS reverse&amp;#039;&amp;#039;-ét) vegyük fel a &amp;#039;&amp;#039;/etc/amanadahosts&amp;#039;&amp;#039; állományba (az itt felsorolt hostokról az itt megjelölt távoli - jelen esetben &amp;#039;&amp;#039;backup&amp;#039;&amp;#039; - felhasználó nevében lehet majd menteni):&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw------- backup backup /etc/amandahosts&lt;br /&gt;
localhost backup&lt;br /&gt;
IP_REVERSE backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Együttműködés régebbi verziójú Amanda szerverrel===&lt;br /&gt;
&amp;#039;&amp;#039;Debian Wheezy vagy későbbi Amanda szervergép esetén ez a változtatás nem szükséges.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A Debian Wheezy-ben szereplő verzió óta az Amanda alapértelmezett protokollja UDP-ről TCP-re változott (ld. [http://lists.debian.org/debian-user/2013/03/msg01171.html itt]), így az alapértelmezett &amp;#039;&amp;#039;/etc/inetd.conf&amp;#039;&amp;#039;-ban az ennek megfelelő TCP bejegyzés szerepel. Ha az Amanda szervergépünk korábbi (pl. Squeeze) verziójú, ezt vissza kell változtassuk UDP-re:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/inetd.conf&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
#:OTHER: Other services&lt;br /&gt;
#amanda stream tcp nowait backup /usr/lib/amanda/amandad amandad -auth=bsdtcp amdump amindexd amidxtaped&lt;br /&gt;
amanda dgram udp wait backup /usr/sbin/tcpd /usr/lib/amanda/amandad -auth=bsd amdump amindexd amidxtaped&amp;lt;/pre&amp;gt;&lt;br /&gt;
A beállítás az &amp;#039;&amp;#039;inetd&amp;#039;&amp;#039; újraindításával érvényesíthető:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl restart openbsd-inetd&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Mindkét sort egyszerre nem tudjuk érvényben hagyni, így nem lehetséges ugyanazon kliensgépről párhuzamosan, régebbi és újabb verziót futtató Amanda szervergépre is menteni, de a Squeeze elavulásával ennek talán már nincs is nagy jelentősége.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Amanda átengedése a bástyagép tűzfalán===&lt;br /&gt;
Az Amanda sajnos titkosítatlan adatkapcsolatot használ (és nem egyszerű tunnelezni - &amp;#039;&amp;#039;&amp;#039;TODO:&amp;#039;&amp;#039;&amp;#039; utánanézni!), valamint kliense nem &amp;#039;&amp;#039;standalone&amp;#039;&amp;#039; démon, hanem az &amp;#039;&amp;#039;inetd&amp;#039;&amp;#039; alatt fut, ezért igyekezzünk tűzfallal is korlátozni a hozzá kapcsolódást, vagyis a backup szerver lehetőleg ne legyen a kliens felől nézve a &amp;#039;&amp;#039;net&amp;#039;&amp;#039; zónában!&lt;br /&gt;
&lt;br /&gt;
A házirend szerinti alapértelmezett tűzfalszabályok tartalmazzák a szükséges beállításokat arra az esetre, ha az Amanda szerver a &amp;#039;&amp;#039;trs&amp;#039;&amp;#039; zónában van (vagyis ekkor nincs teendőnk):&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- root root /etc/shorewall/rules&lt;br /&gt;
&lt;br /&gt;
# Accept Amanda connections from trs&lt;br /&gt;
Amanda/ACCEPT   trs     fw&lt;br /&gt;
ACCEPT          trs     fw      udp     0:65535 amanda&lt;br /&gt;
ACCEPT          trs     fw      tcp     amandaidx&lt;br /&gt;
ACCEPT          trs     fw      tcp     amidxtape&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ha az Amanda szerver nincs (és valamiért nem is lehet) a &amp;#039;&amp;#039;trs&amp;#039;&amp;#039; zónában, készíthetünk egy  - pl. &amp;#039;&amp;#039;bkp&amp;#039;&amp;#039; nevű - zónát a &amp;#039;&amp;#039;/etc/shorewall/hosts&amp;#039;&amp;#039; állományban az Amanda szerver IP címe számára (javasolt), és fenti szabályokat a &amp;#039;&amp;#039;trs&amp;#039;&amp;#039; helyett &amp;#039;&amp;#039;bkp&amp;#039;&amp;#039; forrással, esetleg közvetlenül a &amp;#039;&amp;#039;net:IP.IP.IP.IP&amp;#039;&amp;#039; forrással is felvehetjük a &amp;#039;&amp;#039;/etc/shorewall/rules&amp;#039;&amp;#039; állományba (ez utóbbi kevésbé javasolt).&lt;br /&gt;
&lt;br /&gt;
===TCP keep alive módosítása===&lt;br /&gt;
Nagy adatmennyiség mentésekor az Amanda kicsúszhat az &amp;#039;&amp;#039;iptables&amp;#039;&amp;#039; 30 perces TCP &amp;#039;&amp;#039;timeout&amp;#039;&amp;#039;-jából (ennyi idő után a kernel elbontja az inaktív TCP kapcsolatokat). Egy &amp;#039;&amp;#039;workaround&amp;#039;&amp;#039; lehet a kliens kernelében a TCP &amp;#039;&amp;#039;keep alive&amp;#039;&amp;#039; intervallumának csökkentése (ennyi időnként küld a kernel &amp;#039;&amp;#039;keep alive&amp;#039;&amp;#039; csomagot) az alapértelmezett 2 óráról pl. 15 percre:&lt;br /&gt;
&amp;lt;pre&amp;gt;-r-------- root root /etc/sysctl.d/local.conf&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
# reduce keep alive interval&lt;br /&gt;
net.ipv4.tcp_keepalive_time=900&amp;lt;/pre&amp;gt;&lt;br /&gt;
illetve azonnali érvényesítés:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat /proc/sys/net/ipv4/tcp_keepalive_time  # 7200&lt;br /&gt;
echo 900 &amp;gt;/proc/sys/net/ipv4/tcp_keepalive_time&lt;br /&gt;
cat /proc/sys/net/ipv4/tcp_keepalive_time  # 900&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Amanda kliens gyorsteszt===&lt;br /&gt;
A telepítés alatti kliens számára a fentiekben engedélyezett Amanda szervergépen (&amp;#039;&amp;#039;root&amp;#039;&amp;#039;-ként), egy tetszőleges, meglévő Amanda &amp;#039;&amp;#039;task&amp;#039;&amp;#039; &amp;#039;&amp;#039;disklist&amp;#039;&amp;#039;-jébe vegyük fel az alábbi sort:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- backup backup /etc/amanda/[taskname]/disklist&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
FULLY.QUALIFIED.HOSTNAME /boot  hard-disk-comp&amp;lt;/pre&amp;gt;&lt;br /&gt;
ami a telepítés alatti kliens &amp;#039;&amp;#039;/boot&amp;#039;&amp;#039; könyvtárának mentését irányozza elő. Ezután (továbbra is az Amanda szervergépen, &amp;#039;&amp;#039;root&amp;#039;&amp;#039;-ként) adjuk ki a&lt;br /&gt;
&amp;lt;pre&amp;gt;su backup -c &amp;quot;/usr/sbin/amcheck [taskname]&amp;quot;  # Client check: [...] 0 problems found.&amp;lt;/pre&amp;gt;&lt;br /&gt;
parancsot! Sikeres teszt esetén &amp;#039;&amp;#039;opcionálisan&amp;#039;&amp;#039; a tényleges mentést is kipróbálhatjuk az &amp;#039;&amp;#039;amdump&amp;#039;&amp;#039; paranccsal (vigyázat, ez a teljes &amp;#039;&amp;#039;task&amp;#039;&amp;#039;-ot lefuttatja!), de ez általában felesleges.&lt;br /&gt;
&lt;br /&gt;
A tesztet követően ne felejtsük el az Amanda szervergépen a &amp;#039;&amp;#039;/etc/amanda/[taskname]/disklist&amp;#039;&amp;#039; tartalmát visszaállítani.&lt;br /&gt;
&lt;br /&gt;
==Amanda szerver telepítése==&lt;br /&gt;
&lt;br /&gt;
Amanda szervert telepíteni kell a dedikált backup szerverre, illetve minden olyan szerverre, amelyik önmagára amandázik. Debian csomagból telepíthető:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install amanda-server # Nincs lényeges függősége&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; partíciót írhatóan csatoljuk újra:&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -o remount,rw /usr&amp;lt;/pre&amp;gt;&lt;br /&gt;
és [{{SERVER}}/download/ töltsük le], majd könyvtárhelyesen tömörítsük ki a legutóbbi kiadású &amp;#039;&amp;#039;amanda-server-addons.tgz&amp;#039;&amp;#039; csomagot! A csomag a következőket biztosítja:&lt;br /&gt;
* script új Amanda task létrehozatalához (&amp;#039;&amp;#039;amanda-new&amp;#039;&amp;#039;);&lt;br /&gt;
* scriptek &amp;quot;beragadt&amp;quot; Amanda taskok biztonságos leállításához (&amp;#039;&amp;#039;amanda-stop&amp;#039;&amp;#039;, &amp;#039;&amp;#039;amanda-tape-purge&amp;#039;&amp;#039;);&lt;br /&gt;
* taszkonként egy generált cron job a napi mentéshez szükséges teendőkkel &lt;br /&gt;
** előző délutáni tesztelés;&lt;br /&gt;
** éjszakai mentés;&lt;br /&gt;
** esetleg sikertelen (&amp;quot;beragadt&amp;quot;) task reggeli leállítása, takarítás.&lt;br /&gt;
* script és cron job heti archiváláshoz (csak a legfrissebb &amp;#039;&amp;#039;lvl-0&amp;#039;&amp;#039; mentések archiválása külső &amp;#039;&amp;#039;mount point&amp;#039;&amp;#039;-ra).&lt;br /&gt;
A telepítést követően csatoljuk vissza a &amp;#039;&amp;#039;/usr&amp;#039;&amp;#039; partíciót read-only módban:&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -o remount /usr&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Amanda szerver beállítások===&lt;br /&gt;
Az &amp;#039;&amp;#039;/etc/amandahosts&amp;#039;&amp;#039;-ban engedélyezni kell a &amp;#039;&amp;#039;root&amp;#039;&amp;#039; felhasználónak az &amp;#039;&amp;#039;amindexd&amp;#039;&amp;#039; és &amp;#039;&amp;#039;amidxtaped&amp;#039;&amp;#039; service-eknek a localhostról történő igénybe vételét:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw------- backup backup /etc/amandahosts&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
localhost root amindexd amidxtaped&lt;br /&gt;
127.0.0.1 root amindexd amidxtaped&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Tekintettel arra, hogy a &amp;#039;&amp;#039;/etc/hosts&amp;#039;&amp;#039; bejegyzéseinek sorrendjétől függően a &amp;#039;&amp;#039;localhost&amp;#039;&amp;#039; IPv6-os címre is feloldódhat, érdemes az IPv4-es címet külön sorban közvetlenül is bejegyezni.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Amanda szerver gyorsteszt===&lt;br /&gt;
Az alábbi &amp;#039;&amp;#039;opcionális&amp;#039;&amp;#039; teszttel  mind a mentést, mind a visszaállítást ellenőrizhetjük a telepítés alatt álló szervergép saját Amanda kliensének használatával. Ügyeljünk arra, hogy a teszt során a &amp;#039;&amp;#039;localhost&amp;#039;&amp;#039;-ra csatlakozunk, vagyis ez a próba nem ellenőrzi a hálózati kapcsolatokat.&lt;br /&gt;
&lt;br /&gt;
Az [[#Amanda_feladatok_felv.C3.A9tele| alábbi leírás]] szerint az &amp;#039;&amp;#039;amanda-new&amp;#039;&amp;#039;-val vegyünk fel egy Amanda feladatot alapértelmezett értékekkel és &amp;#039;&amp;#039;disklist&amp;#039;&amp;#039;-jében egyetlen (a &amp;#039;&amp;#039;root&amp;#039;&amp;#039; felhasználó &amp;#039;&amp;#039;home&amp;#039;&amp;#039; könyvtárát mentő) DLE bejegyzéssel:&lt;br /&gt;
&amp;lt;pre&amp;gt;localhost       /root           hard-disk-comp&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ezután futtassunk egy &amp;#039;&amp;#039;amcheck&amp;#039;&amp;#039; ellenőrzést, siker esetén végeztessünk az &amp;#039;&amp;#039;amdump&amp;#039;&amp;#039;-pal egy tényleges mentést is:&lt;br /&gt;
&amp;lt;pre&amp;gt;su backup -s &amp;quot;/bin/bash&amp;quot; -c &amp;quot;/usr/sbin/amcheck TASKNAME&amp;quot;&lt;br /&gt;
su backup -s &amp;quot;/bin/bash&amp;quot; -c &amp;quot;/usr/sbin/amdump TASKNAME&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ellenőrizzük a mentett tartalmat [[#Vissza.C3.A1ll.C3.ADt.C3.A1s_Amanda_ment.C3.A9sb.C5.91l|az alábbi leírás]] szerint! Ha mindent rendben találtunk, [[#Amanda_feladat_t.C3.B6rl.C3.A9se|szüntessük meg]] a teszt Amanda feladatot.&lt;br /&gt;
&lt;br /&gt;
==Az Amanda használata==&lt;br /&gt;
===Amanda feladatok felvétele===&lt;br /&gt;
Az &amp;#039;&amp;#039;amanda-server-addons&amp;#039;&amp;#039; csomaggal települő &amp;#039;&amp;#039;amanda-new&amp;#039;&amp;#039; scripttel (rendszergazdaként) egyszerűen hozható létre naponta futtatandó Amanda task:&lt;br /&gt;
&amp;lt;pre&amp;gt;amanda-new TASKNAME &amp;quot;/var/backups&amp;quot; NO_OF_TAPES&amp;lt;/pre&amp;gt;&lt;br /&gt;
ahol TASKNAME a feladat neve (&amp;lt;small&amp;gt;ez könyvtár- és filenévként valamint cron job neveként is használatos, célszerű angol alfanumerikus jelekből és kötőjelekből összeállítani, aláhúzásjel kerülendő! - hasznos konvenció, hogy kezdődjék nagybetűvel&amp;lt;/small&amp;gt;), NO_OF_TAPES pedig a használandó szalagok száma (alapértelmezésben 14). A szalagokat (&amp;#039;&amp;#039;tape&amp;#039;&amp;#039; könyvtárak) a script a megadott (javaslat: &amp;#039;&amp;#039;/var/backups&amp;#039;&amp;#039;) útvonalon elhelyezett TASKNAME könyvtárban hozza létre és az Amanda igényei szerint fel is címkézi azokat. Létrehozatal után a könyvtárak innen elmásolhatóak (akár különböző partíciókra) és symlinkelhetőek.&lt;br /&gt;
&lt;br /&gt;
Alapértelmezésben a scripttel definiált Amanda task annyi naponta készít teljes mentést, ahány szalagot definiálunk (&amp;#039;&amp;#039;dumpcycle&amp;#039;&amp;#039; = &amp;#039;&amp;#039;tapecycle&amp;#039;&amp;#039;). Érdemes lehet ezt a gyakoriságot duplázni, a task konfigurációs állományában a &amp;#039;&amp;#039;dumpcycle&amp;#039;&amp;#039; csökkentésével:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r----- backup backup /etc/amanda/TASKNAME/amanda.conf&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
dumpcycle 7             # the number of days in the normal dump cycle&lt;br /&gt;
tapecycle 14 tapes      # the number of tapes in rotation&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
A definiált taskot a&lt;br /&gt;
&amp;lt;pre&amp;gt;su backup -c &amp;quot;/usr/sbin/amcheck TASKNAME&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
paranccsal próbálhatjuk ki, amely egyelőre csak a szerver oldalt ellenőrzi, mivel a mentendő partíciókat illetve könyvtárakat definiáló &amp;#039;&amp;#039;/etc/amanda/TASKNAME/disklist&amp;#039;&amp;#039; állomány még nem tartalmaz bejegyzéseket. Ha a fenti teszt hibátlanul lefut, kitölthetjük a &amp;#039;&amp;#039;disklist&amp;#039;&amp;#039;-et.&lt;br /&gt;
===Visszaállítás Amanda mentésből===&lt;br /&gt;
Az Amanda mentés technikailag egy &amp;#039;&amp;#039;tar.gz&amp;#039;&amp;#039; archívum, amelyből könyvtárakat illetve egyes állományokat külön-külön is vissza lehet állítani. Noha az Amanda képes lenne hálózaton keresztül, közvetlenül a mentett gépre is visszaállítani az állományokat (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;), a jelen leírásban a backup szervergép egy ideiglenes könyvtárába kérjük a kitömörítést. &lt;br /&gt;
&lt;br /&gt;
A visszaállításhoz sajnos nincs szemléletes, karaktergrafikus felület(&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;), így azt &amp;#039;&amp;#039;root&amp;#039;&amp;#039;-ként bejelentkezve, parancssorból kell végrehajtani.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tmp/restore       # ideiglenes könyvtár - férjen el ezen a partíción a visszaállítandó anyag!&lt;br /&gt;
cd /tmp/restore          # lépjünk is bele&lt;br /&gt;
amrecover TASZK-NEVE&amp;lt;/pre&amp;gt;&lt;br /&gt;
A következő parancsokat az &amp;#039;&amp;#039;amrecover&amp;#039;&amp;#039; (Telnethez vagy parancssori FTP klienshez hasonló) felületén adjuk ki:&lt;br /&gt;
&amp;lt;pre&amp;gt;setdate YYYY-MM-DD       # opcionális, a megadott napon készült mentés tartalmát kérjük&lt;br /&gt;
listhost                 # a taszkban megadott hostok (mentett gépek) felsorolása&lt;br /&gt;
sethost foo              # erről a gépről származó állományokat keresünk&lt;br /&gt;
listdisk                 # a kiválasztott gépről mentett DLE-k (lemezek vagy könyvtárak) listája&lt;br /&gt;
setdisk bar              # ebben a DLE-ben lévő állományokat keresünk&amp;lt;/pre&amp;gt;&lt;br /&gt;
A lemez kiválasztása után a &amp;#039;&amp;#039;cd&amp;#039;&amp;#039;-vel lehet könyvtárat váltani és az &amp;#039;&amp;#039;ls&amp;#039;&amp;#039; paranccsal lehet annak tartalmát megtekinteni, illetve az &amp;#039;&amp;#039;add&amp;#039;&amp;#039; paranccsal jelölhetjük ki a listázott könyvtárakat vagy egyedi fájlokat visszaállításra:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd dir/which/contains/filetorecover&lt;br /&gt;
ls                       # aktuális könyvtár tartalma more-ral megjelenítve&lt;br /&gt;
add filetorecover        # ezt kijelöljük visszaállításra&lt;br /&gt;
list                     # eddig ezeket jelöltük ki&lt;br /&gt;
[repeat if necessary]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ha kijelötük a visszaállítandó állományokat, utasítsuk az Amandát az összes szükséges virtuális mágnesszalag használatára (&amp;#039;&amp;#039;tape changer&amp;#039;&amp;#039;), és indítsuk el a kitömörítést:&lt;br /&gt;
&amp;lt;pre&amp;gt;settape chg-multi        # szalagcsere engedélyezett&lt;br /&gt;
extract                  # kitömörítés indul&amp;lt;/pre&amp;gt;&lt;br /&gt;
A művelet során az Amanda engedélyt kér az aktuális (példánkban &amp;#039;&amp;#039;/tmp/restore&amp;#039;&amp;#039;) könyvtár használatára, ezután ide előbb a nulladik szintű (utolsó, teljes) mentésből tömöríti ki a kért állományokat, majd ezeket felülírja az esetleges első, második, stb. szintű mentések tartalmával, amíg el nem éri a kívánt napi állapotot. Nagyobb tömörítvények esetén a visszaállítás órákig eltarthat, és eközben minden szalagváltást manuálisan engedélyezni kell (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;). A végén a&lt;br /&gt;
&amp;lt;pre&amp;gt;quit&amp;lt;/pre&amp;gt;&lt;br /&gt;
paranccsal léphetünk kis az &amp;#039;&amp;#039;amrecover&amp;#039;&amp;#039;-ből. A visszaállított állományokat az aktuális könyvtárban, az eredeti könyvtár hierarchiával és jogosultságokkal találjuk. Ügyeljünk arra, hogy a &amp;#039;&amp;#039;tar&amp;#039;&amp;#039; az ACL-es jogosultságokat nem menti (&amp;#039;&amp;#039;&amp;#039;TODO!&amp;#039;&amp;#039;&amp;#039;), így az eredeti helyre visszamásolás során a jogosultságokat felül kell vizsgálni!&lt;br /&gt;
&lt;br /&gt;
Ha a mentett és a backup szervergépek eltérő beállítása miatt a visszaállított állománynevek karakterkódolása nem lenne megfelelő, azt pl. a &amp;#039;&amp;#039;convmv&amp;#039;&amp;#039; segítségével korrigálhatjuk:&lt;br /&gt;
&amp;lt;pre&amp;gt;convmv -r -f [AMILYENRŐL] -t [AMILYENRE] /tmp/restore  # csak a neveket módosítja, a tartalmat nem&amp;lt;/pre&amp;gt;&lt;br /&gt;
A visszanyert állományokat a backup szerverről tetszőleges eszközzel elvihetjük (az adatkezelésnél ügyeljünk arra, hogy a mentésben bizalmas tartalom is előfordulhat!). Ha végeztünk, takarítsuk el az ideiglenes könyvtárat:&lt;br /&gt;
&amp;lt;pre&amp;gt;rm -Rf /tmp/restore&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Amanda feladat törlése===&lt;br /&gt;
Az Amanda, illetve az &amp;#039;&amp;#039;amanda-new&amp;#039;&amp;#039; egy-egy feladathoz az alább listázott állományokat hozza létre. Ezek letörlésével a feladat eltávolítható. Egyéb nyilvántartást az Amanda nem használ, a törlés teljes és konzisztens lesz.&lt;br /&gt;
&amp;lt;pre&amp;gt;Cron job file:           /etc/cron.d/amanda-cron-TASKNAME&lt;br /&gt;
Configuration directory: /etc/amanda/TASKNAME&lt;br /&gt;
Tape root directory:     /var/backups/TASKNAME&lt;br /&gt;
Libs root directory:     /var/lib/amanda/TASKNAME&lt;br /&gt;
Logs root directory:     /var/log/amanda/TASKNAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Az amanda-archive használatba vétele==&lt;br /&gt;
Az &amp;#039;&amp;#039;amanda-archive&amp;#039;&amp;#039; egy shell script, amelyik végignézi egy megadott Amanda tárhely összes DLE mentéseit, azok közül kiválogatja a legfrissebb nullás szintű (&amp;#039;&amp;#039;lvl-0&amp;#039;&amp;#039;) mentéseket, és ezeket a szalagfejléc levágásával, egyszerű &amp;#039;&amp;#039;.tar.gz&amp;#039;&amp;#039; állományokként kimásolja egy megadott tárterületre. A scriptet az &amp;#039;&amp;#039;amanda-server-addons&amp;#039;&amp;#039; csomag tartalmazza.&lt;br /&gt;
&lt;br /&gt;
Ebben a leírásban az &amp;#039;&amp;#039;amanda-archive&amp;#039;&amp;#039;-ot periodikus archiválásra használjuk: &amp;#039;&amp;#039;cron&amp;#039;&amp;#039;-ból időzítve (naponta egyszer) megkíséreljük egy USB-n csatolt, külső merevlemez fájlrendszerét automatikusan felcsatoltatni az &amp;#039;&amp;#039;autofs&amp;#039;&amp;#039; szolgáltatással, kimásolni rá a legfrissebb &amp;#039;&amp;#039;lvl-0&amp;#039;&amp;#039; archívumokat, majd automatikusan lecsatolni a merevlemezt. Ehhez elég a megfelelő időben fizikailag csatlakoztatni, illetve a másolás végeztével kikapcsolni és elvinni a külső merevlemezt - a szervergépre belépni nem kell. Az így készített másolat tűzkazettában vagy páncélszekrényben őrizhető, katasztrófa esetén elővehető, illetve tetszőleges időben (célszerűen hetente) frissíthető.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Figyelem!&amp;#039;&amp;#039;&amp;#039; Az &amp;#039;&amp;#039;amanda-archive&amp;#039;&amp;#039; fenti használata biztonsági kockázatot jelent, hiszen kérdés nélkül kimásol egy tárterületet a behelyezett adathordozóra. Csak akkor használjuk, ha a szervergéphez (illetve a külső csatlakozóhoz) illetéktelen nem fér hozzá!&lt;br /&gt;
&lt;br /&gt;
===Az autofs telepítése===&lt;br /&gt;
Ha még nem lenne telepítve, Debian csomagból telepítsük az &amp;#039;&amp;#039;autofs&amp;#039;&amp;#039; Debian csomagot, amely képes egy külső (pl. USB-n csatolt) merevlemez felismerésekor az azon lévő partíció(ka)t automatikusan mountolni:&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install autofs # + függőségek&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ha még nem lenne elkészítve, készítsünk egy &amp;#039;&amp;#039;mount&amp;#039;&amp;#039; gyökérkönyvtárat az &amp;#039;&amp;#039;autofs&amp;#039;&amp;#039; által kezelendő partíciókhoz:&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /mnt/auto&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ha még nem lenne elkészítve, készítsük el az alapértelmezett &amp;#039;&amp;#039;overlay&amp;#039;&amp;#039; könyvtárat az egyes &amp;#039;&amp;#039;autofs mount point&amp;#039;&amp;#039;-ok beállító állományai számára (ezt valószínűleg a Debian csomagnak kellene elkészítenie):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/auto.master.d&amp;lt;/pre&amp;gt;&lt;br /&gt;
====AutoFS beállítások====&lt;br /&gt;
Definiáljunk egy beállító állományt az &amp;#039;&amp;#039;/mnt/auto/amanda&amp;#039;&amp;#039; &amp;#039;&amp;#039;mount point&amp;#039;&amp;#039; számára (a kiterjesztés lényeges!):&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/auto.master.d/amanda.autofs&lt;br /&gt;
&lt;br /&gt;
# Amanda archive automounts&lt;br /&gt;
/mnt/auto       /etc/auto.master.d/auto.amanda --timeout=60&amp;lt;/pre&amp;gt;&lt;br /&gt;
Formázzunk meg egy kellően nagy méretű merevlemezt egyetlen &amp;#039;&amp;#039;ext4&amp;#039;&amp;#039; partícióval, csatlakoztassuk ezt USB-n keresztül a telepítés alatti backup szerverhez, és jegyezzük fel, hogy a kernel milyen eszköznevet rendelt hozzá (példánkban legyen &amp;#039;&amp;#039;/dev/sdg&amp;#039;&amp;#039;)! &lt;br /&gt;
&lt;br /&gt;
Ezután készítsük el az előző bejegyzésben hivatkozott &amp;#039;&amp;#039;auto.amanda&amp;#039;&amp;#039; állományt, amely megmondja, hogy ennek a lemeznek az első partícióját (példánkban &amp;#039;&amp;#039;/dev/sdg1&amp;#039;&amp;#039;) a &amp;#039;&amp;#039;/mnt/auto&amp;#039;&amp;#039; alatti &amp;#039;&amp;#039;amanda&amp;#039;&amp;#039; helyre kell felcsatolni:&lt;br /&gt;
&amp;lt;pre&amp;gt;-rw-r--r-- root root /etc/auto.master.d/auto.amanda&lt;br /&gt;
&lt;br /&gt;
# This is an automounter map and it has the following format&lt;br /&gt;
# key [ -mount-options-separated-by-comma ] location&lt;br /&gt;
# Details may be found in the autofs(5) manpage&lt;br /&gt;
&lt;br /&gt;
amanda  -fstype=auto,rw         :/dev/sdg1&amp;lt;/pre&amp;gt;&lt;br /&gt;
A beállítások az &amp;#039;&amp;#039;autofs&amp;#039;&amp;#039; daemon újraindításával érvényesítheőek:&lt;br /&gt;
&amp;lt;pre&amp;gt;systemctl restart autofs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====AutoFS gyorsteszt====&lt;br /&gt;
Gyorstesztként csatlakoztassuk újra az előbb használt külső merevlemezt (pl. az USB-egység ki- majd bekapcsolásával), és rövid várakozás után adjuk ki az&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /mnt/auto/amanda&amp;lt;/pre&amp;gt;&lt;br /&gt;
parancsot, amelynek a merevlemez tartalmát kell mutatnia. Írjunk a merevlemezre, ellenőrizzük ennek sikerességét, majd várjunk legalább egy percig (ennyi az &amp;#039;&amp;#039;amanda.autofsr&amp;#039;&amp;#039;-ben beállított &amp;#039;&amp;#039;timeout&amp;#039;&amp;#039;), ezután az&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /mnt/auto&amp;lt;/pre&amp;gt;&lt;br /&gt;
paranccsal ellenőrizzük, hogy az &amp;#039;&amp;#039;amanda&amp;#039;&amp;#039; könyvtár eltűnt (az &amp;#039;&amp;#039;autofs&amp;#039;&amp;#039; lecsatolta).&lt;br /&gt;
&lt;br /&gt;
Ha a teszt sikeres volt, az &amp;#039;&amp;#039;autofs&amp;#039;&amp;#039; megfelelően kezeli a külső merevlemezt, azaz archiválás előtt elég azt fizikailag csatlakoztatni, és az archiválás befejeződése után egyszerűen le lehet venni a backup szerverről anélkül, hogy arra be kellene lépni.&lt;br /&gt;
&lt;br /&gt;
===Az archiválás beütemezése===&lt;br /&gt;
Ütemezzük be a mentést az &amp;#039;&amp;#039;amanda-server-addons&amp;#039;&amp;#039; által telepített &amp;#039;&amp;#039;cron job&amp;#039;&amp;#039; (&amp;#039;&amp;#039;/etc/cron.d/amanda-cron-weekly&amp;#039;&amp;#039;) kommentjének eltávolításával. Az alapértelmezett &amp;#039;&amp;#039;cron&amp;#039;&amp;#039; bejegyzés szerint minden hétköznap és vasárnap reggel 9-kor elindul az archiválás (de azonnal kilép, ha nincsen csatlakoztatva a megadott merevlemez) - azaz ha bármely munkanap reggel 9-ig csatlakoztatjuk a merevlemezt, megkezdődik az archiválás, és ha elkészült, a következő munkanap reggel 9 óra előtt a merevlemez bármikor levehető (a szombat kihagyása miatt a pénteken feltett merevlemezre is csak egy mentés készül). A mentés elkészültéről a &amp;#039;&amp;#039;cron&amp;#039;&amp;#039; e-mailben értesíti a rendszergazdát.&lt;br /&gt;
&lt;br /&gt;
Az archívum (&amp;#039;&amp;#039;tar.gz&amp;#039;&amp;#039;) állományok a merevlemezen létrehozott &amp;#039;&amp;#039;ext4&amp;#039;&amp;#039; partíció gyökérkönyvtárába kerülnek, amelyet a script még az archiválás megkezdése előtt kiürít - nem bántja azonban az esetleges alkönyvtárakat. A script igyekszik gazdálkodni a tárterülettel, illetve kezeli azt az esetet, amikor nem minden friss &amp;#039;&amp;#039;lvl-0&amp;#039;&amp;#039; fér rá a megadott merevlemezre.&lt;br /&gt;
&lt;br /&gt;
==Irodalom==&lt;br /&gt;
* Az Amanda [http://www.amanda.org/ honlapja]&lt;br /&gt;
* Amanda [http://wiki.zmanda.com/index.php/Main_Page Wiki]&lt;br /&gt;
* [http://wiki.zmanda.com/index.php/How_To:Set_Up_iptables_for_Amanda Amanda és iptables] az Amanda Wikiben&lt;br /&gt;
* AutoFS az [https://wiki.archlinux.org/index.php/Autofs ArchLinux Wikiben]&lt;/div&gt;</summary>
		<author><name>KZoli</name></author>
	</entry>
</feed>