Cum se configurează serverul de Backup centralizat cu Amanda pe CentOS 7
Amanda (Advanced Maryland Automatic Network Disk Archiver) este cel mai popular software de backup și recuperare open-source din lume care protejează peste un milion de servere și desktop-uri care rulează diferite versiuni de sisteme de operare Linux, Unix, BSD, Mac OS-X și Microsoft Windows din întreaga lume. Amanda acceptă benzi, discuri, suporturi optice și schimbătoare. Ne oferă capacitatea de a utiliza stocarea pe disc ca suport de rezervă. Configurarea, inițierea și verificarea unei copii de rezervă va finaliza ciclul de rezervă în termen de 30 de minute. Amanda a fost utilizată cu succes în medii de la o mașină independentă la sute de clienți. Vă poate salva de software-ul scump de backup proprietar și de acele scripturi de rezervă personalizate care au tendința de a se rupe în cele mai grave momente.
în acest articol vă vom arăta cum puteți :
- instalați și configurați serverul de rezervă Amanda.
- setați parametrii de rezervă.
- verificați configurația și verificați copia de rezervă.
- instalați și configurați clienții Amanda Linux pentru backup.
Pasul 1: Instalarea Amanda pe CentOS 7
vom începe de la primul nostru pas prin instalarea Amanda backup server pe CentOS 7 server. Deschideți terminalul liniei de comandă a gazdei CentOS 7 utilizând acreditările de utilizator root și configurați IP-ul și FQDN-ul. Rulați următoarele comenzi pentru a configura numele de gazdă al serverului dvs. de rezervă Amanda.
# hostnamectl set-hostname amanda-server
# vi /etc/hosts192.168.10.177 amanda-server amanda-server.linoxide.com
asigurați-vă că sunteți conectat la Internet pentru instalarea actualizărilor și a pachetelor Amanda server. Rulați următoarea comandă pentru a vă actualiza sistemul cu cele mai recente actualizări și patch-uri.
# yum update
odată ce sistemul dvs. este actualizat, puteți începe instalarea Amanda Backup Server folosind comanda ‘yum’, deoarece pachetele sale sunt disponibile în depozitul EPEL implicit. Continuați executând următoarea comandă și apăsați tasta ‘y’ pentru a continua instalarea, inclusiv dependențele sale.
# yum install amanda*
Amanda va fi executată de xinetd, așa că trebuie să instalăm acest lucru împreună cu unele dintre pachetele necesare pentru Amanda în sistem.
# yum install xinetd gnuplot perl-ExtUtils-Embed
Pasul 2: pornirea serviciului Xinetd
acum avem serverul de backup xinetd și Amanda instalat pe sistemul nostru de Operare CentOS 7. Să începem serviciul ‘xinetd’ folosind comanda așa cum se arată mai jos.
# service xinetd restart
Verificați instalarea amanda după instalarea cu succes folosind următoarea comandă.
# amadmin --versionamadmin-3.3.3
Pasul 3: Amanda Configurations Setup
în primul rând, vom face unele directoare uisng utilizatorul rădăcină, dar asigurați-vă că și confirmați utilizatorul Amanda, că, probabil, „amandabackup” sau „amanda” sau „backup”, în funcție de modul în care ați instalat Amanda. Folosim aici ‘amandabackup’ implicit pentru a atribui proprietatea următoarei structuri de directoare.
# mkdir -p /amanda /etc/amanda
# chown amandabackup /amanda /etc/amand
acum treceți la utilizatorul ‘amandabackup’ și executați următoarele comenzi.
# su - amandabackup
-bash-4.2$ mkdir -p /amanda/vtapes/slot{1,2,3,4}
-bash-4.2$ mkdir -p /amanda/holding
-bash-4.2$ mkdir -p /amanda/state/{curinfo,log,index}
-bash-4.2$ mkdir -p /etc/amanda/MyConfig
deci, toate datele vor fi în folderul ‘/ amanda’, dar le puteți pune oriunde doriți să faceți. Acum, vom adăuga o ‘ amanda.conf ‘file at’/etc/amanda/ MyConfig / ‘ director cu următorul conținut.
acesta este fișierul principal de configurare pentru Amanda, arhivatorul avansat de discuri automate din Maryland. Vă permite să deschideți acest fișier de configurare folosind cel mai bun editor și a pus următorul conținut în ea. Rețineți că ar trebui să editați ‘dumpuser’ în mod corespunzător dacă utilizatorul dvs.
-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
org "MyConfig"infofile "/amanda/state/curinfo"logdir "/amanda/state/log"indexdir "/amanda/state/index"dumpuser "amandabackup"tpchanger "chg-disk:/amanda/vtapes"labelstr "MyData"autolabel "MyData%%" EMPTY VOLUME_ERRORtapecycle 4dumpcycle 3 daysamrecover_changer "changer"tapetype "TEST-TAPE"define tapetype TEST-TAPE {length 100 mbytesfilemark 4 kbytes}define dumptype simple-gnutar-local {auth "local"compress noneprogram "GNUTAR"}holdingdisk hd1 {directory "/amanda/holding"use 50 mbyteschunksize 1 mbyte}
există o serie de parametri de configurare care controlează comportamentul programelor Amanda. Toate au valori implicite, deci nu trebuie să specificați parametrul în amanda.conf dacă implicit este potrivit. Puteți găsi fișierul de configurare Amanda orginal în directorul ‘/etc/amanda/ DailySet1/’.
în continuare, vom adăuga un fișier ‘disklist’ cu o singură intrare în listă de discuri (DLE). Fișierul ‘disklist’ determină ce discuri vor fi susținute de Amanda. Fișierul conține Directiva includefile sau intrarea pe disc (DLE). Utilizarea generală a fost de a descrie un DLE ca o partiție sau un sistem de fișiere.
-bash-4.2$ vi /etc/amanda/MyConfig/disklist
localhost /etc simple-gnutar-local
Salvați și închideți fișierul folosind’: wq!’când utilizați’ vi ‘sau’ vim ‘ editor. Deci, am făcut configurațiile să trecem la pasul următor.
Pasul 4: Verificați configurația Amanda
Amanda are un utilitar frumos numit ‘amcheck’ care poate verifica o configurație pentru dvs. Rulează – l pentru a testa configurația care vă oferă rezultatele configurațiilor. Rețineți că aproape toate comenzile Amanda iau numele configurației ca primul argument ca în cazul nostru este „MyConfig”.
să executăm următoarea comandă pentru a verifica configurațiile serverului gazdă de bandă.
-bash-4.2$ amcheck MyConfig
Amcheck rulează o serie de auto-verificări atât pe gazda serverului Amanda tape, cât și pe gazdele clientului Amanda.
pe gazda serverului de bandă, amcheck poate trece prin aceeași verificare a benzii utilizată la începutul rulării amdump de noapte pentru a verifica dacă este montată banda corectă pentru următoarea rulare. Se poate face, de asemenea, o auto-verificare pe toate gazdele client pentru a vă asigura că fiecare gazdă se execută și că permisiunile pe sisteme de fișiere să fie susținute sunt corecte.
puteți specifica mai multe expresii gazdă/disc, vor fi verificate numai discurile care se potrivesc cu o expresie. Toate discurile sunt verificate dacă nu sunt date expresii.
Pasul 5: rulați testul de rezervă
rezultatele testului sunt pozitive, deoarece am văzut că nu există o astfel de eroare care ne-a forțat să mergem mai departe. Instrumentul pentru a rula backup-uri este ‘amdump’. Este nevoie doar de numele configurației care nu imprimă nimic la terminal în afara sa. Să ruleze ca utilizator Amanda așa cum se arată mai jos.
-bash-4.2$ amdump MyConfig
va dura câteva secunde, atunci probabil că nu veți obține ieșire. Pe linia următoare, executați următoarea comandă și care ar trebui să dea ‘0’ în ieșire. dacă vedeți altceva decât zero, atunci copia de rezervă a eșuat.
-bash-4.2$ echo $?0
Amdump este interfața principală a procesului de backup Amanda. Se încarcă configurația specificată și încearcă să susțină fiecare disc specificat de ‘disklist’. Amdump este condus în mod normal de ‘cron’ pe care vi-l vom arăta în pașii următori.
dar, dacă vedeți altceva decât zero, atunci înseamnă că backup-ul a eșuat. În acest caz, puteți vedea un raport la îndemână a ceea ce sa întâmplat cu backup utilizând comanda ‘amreport’ împreună cu fișierul de configurare.
-bash-4.2$ amreport MyConfig
amreport will generează un raport sumar al unei rulări de rezervă Amanda, așa cum se arată în imaginea de mai jos.
pas 6: Amanda Backup programarea
pentru executarea de zi cu zi a ‘amdump’, acesta poate fi programat prin intermediul cron daemon. Nimeni nu vrea să-și amintească să ruleze copiile de rezervă în fiecare seară. De aceea îl avem pe cron! Să adăugăm următoarele linii .
-bash-4.2$ crontab -e
0 17 * * * amandabackup /usr/sbin/amcheck -m MyConfig15 2 * * * amandabackup /usr/sbin/amdump MyConfig
Salvați și închideți editorul crontab. Aceste linii vor programa o copie de rezervă de zi cu zi la 17:00 și 2:15.
dacă vă conectați la utilizatorul root, puteți utiliza următoarea comandă pentru a adăuga job cron pentru utilizatorul dvs.
# su amadabackup -c "crontab -e"
dar, în funcție de modul în care ați instalat Amanda, poate fi necesar să schimbați ‘/usr/sbin’ la altceva după ce ați aflat unde a pus distro instrumentul Amanda. Puteți utiliza ‘care amcheck’ pe linia de comandă pentru a găsi locația procesului.
# which amcheck/usr/sbin/amcheck
Amcheck vă poate trimite un e-mail pentru probleme pentru ceea ce am folosit ‘- m’ pavilion în crontab, și amdump vă va trimite un e-mail fericit un raport în fiecare noapte. Automatizarea nu este bună dacă nu afli niciodată că ceva este rupt. Deci, trebuie doar să adăugați o configurație mailto la amanda.fișier conf.
-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
mailto "[email protected]":wq!
Pasul 7: Amanda Backup Client instalare
în această secțiune vom descrie cu privire la modul de instalare și configurare mașinile noastre virtuale, în scopul de a obține susținute de serverele Amanda backup avem doar de configurare în pașii anteriori.
vom folosi un alt server CentOS 7 pentru a configura instalarea de rezervă a clientului Amanda. Pentru a instala pachetul client amanda executați următoarea comandă.
# yum install amanda-client xinetd
pas 8: Amanda Backup client configurare
a ‘/var/lib/amanda/.fișierul amandahosts folosit pentru a specifica locația serverului Amanda, deschideți același fișier folosind editorul dvs. și adăugați următoarea intrare și apoi salvați modificările.
# vi /var/lib/amanda/.amandahosts
amanada_server amandabackup:wq!
apoi, asigurați-vă că același fișier ‘/var/lib/amanda/.amandahosts ‘ trebuie să conțină intrări cu numele de gazdă al fiecărui client AMANDA căruia i se permite să utilizeze comanda amrecover și ‘amrecover’ trebuie să fie rulat ca root.
concluzie
Amanda simplifică viața unui Administrator de sistem care poate configura cu ușurință un singur server pentru a face copii de rezervă mai multor clienți în rețea pe un sistem de stocare pe bandă sau pe disc. Un planificator unic optimizează nivelul de rezervă pentru diferiți clienți, astfel încât timpul total de rezervă este aproximativ același pentru fiecare rulare de rezervă. Aceasta eliberează administratorii de sistem de la a fi nevoie să ghicească rata de schimbare a datelor în mediile lor. Sper că am găsit acest articol de mult ajutor, dar încă mai sunt multe lucruri de făcut și vom discuta cele în articolele următoare. Vă mulțumim că ați citit și nu uitați să lăsați comentariile dvs. valoroase.