mars 6, 2022

Hur man ställer centraliserad Backup Server med Amanda på CentOS 7

backup server med amanda på centos 7

Amanda (Advanced Maryland Automatic Network Disk Archiver) är den mest populära backup-och återställningsprogramvaran med öppen källkod i världen som skyddar mer än en miljon servrar och stationära datorer som kör olika versioner av Linux, UNIX, BSD, Mac OS-X och Microsoft Windows operativsystem över hela världen. Amanda stöder band, diskar, optiska medier och växlare. Det ger oss möjlighet att använda disklagring som backup media. Konfigurera, initiera och verifiera en säkerhetskopia kommer att slutföra säkerhetskopieringscykeln inom 30 minuter. Amanda har använts framgångsrikt i miljöer från en fristående maskin till hundratals kunder. Det kan spara dig från dyra proprietär backup programvara och de anpassade backup skript som har en benägenhet att bryta vid de värsta tiderna.

i den här artikeln visar vi hur du kan :

  • installera och konfigurera Amanda backup server.
  • Ställ in säkerhetskopieringsparametrar.
  • verifiera konfigurationen och verifiera säkerhetskopian.
  • installera och konfigurera Amanda Linux-klienterna för säkerhetskopiering.

Steg 1: Installera Amanda på CentOS 7

vi kommer att börja från vårt första steg genom att installera Amanda backup server på CentOS 7 server. Öppna kommandoradsterminalen på din CentOS 7-värd med dina root – användaruppgifter och ställ in dess IP och FQDN. Kör följande kommandon för att ställa in värdnamnet på din Amanda backup server.

# hostnamectl set-hostname amanda-server
# vi /etc/hosts192.168.10.177 amanda-server amanda-server.linoxide.com

se till att du är ansluten till Internet för att installera uppdateringar och Amanda server-paket. Kör följande kommando för att uppdatera ditt system med senaste uppdateringar och korrigeringar.

# yum update

när ditt system har uppdaterats kan du starta installationen av Amanda Backup Server med kommandot ’ yum ’ eftersom dess paket är tillgängliga som standard EPEL-arkiv. Fortsätt genom att köra följande kommando och tryck på ’Y’ för att fortsätta installationen inklusive dess beroenden.

# yum install amanda*
Amanda Installation

Amanda kommer att utföras av xinetd, så vi måste installera detta tillsammans med några av dess nödvändiga paket för Amanda på systemet.

# yum install xinetd gnuplot perl-ExtUtils-Embed
Amanda beroenden

steg 2: Starta Xinetd Service

nu har vi xinetd och Amanda backup server installerad på vårt CentOS 7-operativsystem. Låt oss starta tjänsten ’xinetd’ med kommandot som visas nedan.

# service xinetd restart

verifiera amanda-installationen efter den framgångsrika installationen med följande kommando.

# amadmin --versionamadmin-3.3.3
xinetd start

steg 3: Amanda konfigurationer Setup

först kommer vi att göra några kataloger uisng roten användaren, men se till och bekräfta din Amanda användare, som förmodligen ”amandabackup” eller ”amanda” eller ”backup”, beroende på hur du installerade Amanda. Vi använder standard ’amandabackup’ här för att tilldela ägandet av följande katalogstruktur.

# mkdir -p /amanda /etc/amanda
# chown amandabackup /amanda /etc/amand

byt nu till din ’amandabackup’ – användare och kör följande kommandon.

# 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

så, Alla data kommer att vara under’ / amanda ’ mapp men du kan sätta dem var du vill göra. Nu, vi kommer att lägga till en ’ amanda.conf ’file at’/etc/amanda/ MyConfig / ’ katalog med följande innehåll.
detta är huvudkonfigurationsfilen för Amanda, Advanced Maryland Automatic Network Disk Archiver. Låt oss öppna den här konfigurationsfilen med din bästa redigerare och lägga följande innehåll i den. Tänk på att du bör redigera ’dumpuser’ på lämpligt sätt om din Amanda-användare har ett annat namn.

-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}

det finns ett antal konfigurationsparametrar som styr beteendet hos Amanda-programmen. Alla har standardvärden, så du behöver inte ange parametern i amanda.conf om standard är lämplig. Du hittar konfigurationsfilen för orginal Amanda under katalogen’/etc/amanda/ DailySet1/’.

därefter lägger vi till en’ disklist ’ – fil med en enda disklista (DLE). Disklist-filen bestämmer vilka diskar som ska säkerhetskopieras av Amanda. Filen innehåller includefile directive eller disklist entry (dle). Allmän användning var att beskriva en DLE som en partition eller filsystem.

-bash-4.2$ vi /etc/amanda/MyConfig/disklist
localhost /etc simple-gnutar-local

spara och stäng filen med ’: wq!’när du använder’ vi ’eller’ vim ’ editor. Så vi har gjort konfigurationerna låt oss gå vidare till nästa steg.

steg 4: Kontrollera Amanda konfiguration

Amanda har ett trevligt verktyg som heter ’amcheck’ som kan kontrollera en konfiguration för dig. Kör den för att testa konfiguration som ger dig resultaten av dina konfigurationer. Observera att nästan alla Amanda-kommandon tar konfigurationsnamnet som det första argumentet som i vårt fall är det ”MyConfig”.

Låt oss köra följande kommando för att kontrollera Serverkonfigurationerna för Bandvärd.

-bash-4.2$ amcheck MyConfig
kontrollera konfiguration

Amcheck kör ett antal självkontroller på både Amanda tape server värd och Amanda klient värdar.
på bandserverns värd kan amcheck gå igenom samma bandkontroll som användes i början av den nattliga amdump-körningen för att verifiera att rätt band för nästa körning är monterad. Det kan också göra en självkontroll på alla klientvärdar för att se till att varje värd körs och att behörigheter för filsystem som ska säkerhetskopieras är korrekta.

du kan ange många värd – / diskuttryck, bara diskar som matchar ett uttryck kommer att kontrolleras. Alla diskar kontrolleras om inga uttryck ges.

Steg 5: Kör Testbackup

testresultaten är positiva eftersom vi har sett att det inte finns något sådant fel som tvingade oss att gå vidare. Verktyget för att köra säkerhetskopior är ’amdump’. Det tar bara konfigurationsnamnet som inte skriver ut något till terminalen i sin out put. Låt oss köra som Amanda användare som visas nedan.

-bash-4.2$ amdump MyConfig

det kommer att ta några sekunder då du förmodligen kommer att få inte utgång. På nästa rad kör du följande kommando och det ska ge ’0’ i utdata. om du ser något annat än noll, misslyckades säkerhetskopieringen.

-bash-4.2$ echo $?0

Amdump är det viktigaste gränssnittet till Amanda backup processen. Den laddar den angivna konfigurationen och försöker säkerhetskopiera varje disk som anges av ’disklist’. Amdump drivs normalt av ’cron’ som vi visar dig i nästa steg.

men om du ser något annat än noll, betyder det att säkerhetskopieringen misslyckades. I så fall kan du se en praktisk rapport om vad som hände med säkerhetskopian med kommandot ’amreport’ tillsammans med din konfigurationsfil.

-bash-4.2$ amreport MyConfig

Amreport genererar en sammanfattande rapport av en Amanda backup-körning som visas i bilden nedan.

Amanda Backup rapport

steg 6: Amanda Backup Scheduling

för daglig körning av ’amdump’, det kan schemaläggas via cron daemon. Ingen vill komma ihåg att köra säkerhetskopiorna varje natt. Det är därför vi har cron! Låt oss lägga till följande rader .

-bash-4.2$ crontab -e
0 17 * * * amandabackup /usr/sbin/amcheck -m MyConfig15 2 * * * amandabackup /usr/sbin/amdump MyConfig

spara och stäng crontab-redigeraren. Dessa rader kommer att schemalägga en backup varje dag på 17: 00 och 2: 15.

om du loggar in på din root-användare kan du använda följande kommando för att lägga till cron-jobb för din Amada-användare.

# su amadabackup -c "crontab -e"

men beroende på hur du har installerat Amanda kan du behöva ändra ’/usr/sbin’ till något annat efter att ha tagit reda på var din distro har lagt Amanda-verktyget. Du kan använda ’vilken amcheck’ på kommandoraden för att hitta processplatsen.

# which amcheck/usr/sbin/amcheck

Amcheck kan maila dig för problem för vad vi har använt ’-m’ flagga i crontab, och amdump kommer gärna maila dig en rapport varje kväll. Automatisering är inte bra om du aldrig får reda på att något är trasigt. Så, bara lägga till en’ mailto ’konfiguration till’ amanda.conf ’ fil.

-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
mailto "[email protected]":wq!

Steg 7: Amanda Backup Client Installation

i det här avsnittet kommer vi att beskriva hur du installerar och konfigurerar våra virtuella maskiner för att få säkerhetskopieras av Amanda backup-servrar Vi har just setup i tidigare steg.

vi kommer att använda en annan CentOS 7-server för att installera Amanda Client backup-installation. För att installera amanda Client-paketet kör följande kommando.

# yum install amanda-client xinetd
Amanda klient

steg 8: Amanda Backup klient konfiguration

den ’ / var / lib / amanda/.amandahosts ’ fil används för att ange Amanda server plats, öppna samma fil med din editor och lägga till följande post och sedan spara ändringarna.

# vi /var/lib/amanda/.amandahosts
amanada_server amandabackup:wq!

se sedan till att samma fil ’/var/lib/amanda/.amandahosts ’ måste innehålla poster med värdnamnet för varje AMANDA-klient som får använda kommandot amrecover och ’amrecover’ måste köras som root.

slutsats

Amanda förenklar livet för en systemadministratör som enkelt kan ställa in en enda server för att säkerhetskopiera flera nätverksklienter till ett band – eller diskbaserat lagringssystem. En unik schemaläggare optimerar säkerhetskopieringsnivå för olika klienter på ett sådant sätt att den totala säkerhetskopieringstiden är ungefär densamma för varje säkerhetskopieringskörning. Det frigör systemadministratörerna från att behöva gissa graden av dataförändring i sina miljöer. Jag hoppas har hittat den här artikeln mycket bra, men det finns fortfarande många saker kvar att göra och vi kommer att diskutera dem i nästa artiklar. Tack för att du läste och glöm inte att lämna dina värdefulla kommentarer.

Lämna ett svar

Din e-postadress kommer inte publiceras.