marts 6, 2022

Sådan opsættes centraliseret Backup-Server med Amanda på CentOS 7

backup server med amanda på centos 7

Amanda (Advanced Maryland Automatic netværk Disk Archiver) er den mest populære open source backup og opsving programmel i verden, der beskytter mere end en million servere og desktops kører forskellige versioner af Mac OS og Microsoft operativsystemer på verdensplan. Amanda understøtter bånd, diske, optiske medier og skiftere. Det giver os mulighed for at bruge disklagring som backup-medier. Konfiguration, initiering og verifikation af en sikkerhedskopi afslutter backupcyklussen inden for 30 minutter. Amanda er blevet brugt med succes i miljøer fra en enkeltstående maskine til hundreder af klienter. Det kan spare dig fra dyre proprietære backup-programmer og de brugerdefinerede backup scripts, der har en tilbøjelighed til at bryde på de værste tidspunkter.

i denne artikel vil vi vise, hvordan du kan :

  • Installer og konfigurer Amanda backup server.
  • Indstil backup parametre.
  • Bekræft konfigurationen og bekræft sikkerhedskopien.
  • Installer og konfigurer Amanda-klienterne til sikkerhedskopiering.

Trin 1: installation af Amanda på CentOS 7

vi starter fra vores første trin ved at installere Amanda backup server på CentOS 7 server. Åbn kommandolinjeterminalen på din CentOS 7-vært ved hjælp af dine root-brugeroplysninger, og opsæt dens IP og FKDN. Kør følgende kommandoer for at konfigurere værtsnavnet på din Amanda backup-server.

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

sørg for, at du har forbindelse til internettet til installation af opdateringer og Amanda-serverpakker. Kør følgende kommando for at opdatere dit system med de seneste opdateringer og programrettelser.

# yum update

når dit system er opdateret, kan du starte installationen af Amanda Backup Server ved hjælp af ‘Yum’ kommando som dens pakker er tilgængelige sin standard EPEL repository. Gå videre ved at køre følgende kommando, og tryk på ‘y’ – tasten for at fortsætte installationen inklusive dens afhængigheder.

# yum install amanda*
Amanda Installation

Amanda vil blive udført af Amanda, så vi er nødt til at installere dette sammen med nogle af de nødvendige pakker til Amanda på systemet.

# yum install xinetd gnuplot perl-ExtUtils-Embed
Amanda afhængigheder

Trin 2: Start af tjenesten

nu har vi installeret Amanda backup server på vores CentOS 7 operativsystem. Lad os starte tjenesten ved hjælp af kommandoen som vist nedenfor.

# service xinetd restart

Bekræft amanda-installationen efter den vellykkede installation ved hjælp af følgende kommando.

# amadmin --versionamadmin-3.3.3

start

Trin 3: Amanda Configurations Setup

først vil vi lave nogle mapper, der bruger rodbrugeren, men sørg for og bekræft din Amanda-bruger, det sandsynligvis “amandabackup” eller “amanda” eller “backup”, afhængigt af hvordan du installerede Amanda. Vi bruger standard ‘amandabackup’ her for at tildele ejerskabet af følgende mappestruktur.

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

skift nu til din’ amandabackup ‘ bruger og kør følgende kommandoer.

# 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å alle data vil være under’ / amanda ‘ mappe, men du kan placere dem, hvor du gerne vil gøre. Nu, vi kommer til at tilføje en ‘amanda.conf ‘file at’ / etc / amanda/ MyConfig / ‘ mappe med følgende indhold.
dette er den vigtigste konfigurationsfil for Amanda, den avancerede Maryland automatiske Netværksdiskarkiver. Lader åbne denne konfigurationsfil ved hjælp af din bedste editor og sætte følgende indhold i det. Husk, at du skal redigere ‘dumpuser’ korrekt, hvis din Amanda-bruger har et andet navn.

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

der er en række konfigurationsparametre, der styrer Amanda-programmernes opførsel. Alle har standardværdier, så du behøver ikke angive parameteren i amanda.conf hvis standard er egnet. Du kan finde den originale Amanda-konfigurationsfil under mappen’ /etc/amanda/DailySet1/’.

dernæst tilføjer vi en ‘disklist’ – fil med en enkelt disklisteindgang (DLE). ‘Disklist’ – filen bestemmer, hvilke diske der skal sikkerhedskopieres af Amanda. Filen indeholder includefile direktiv eller disklist post (DLE). Generel brug var at beskrive en DLE som en partition eller filsystem.

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

Gem og luk filen ved hjælp af’:’når du bruger ‘vi’ eller ‘vim’ editor. Så vi har gjort konfigurationerne lad os gå til næste trin.

Trin 4: Kontroller Amanda-konfiguration

Amanda har et dejligt værktøj kaldet ‘amcheck’, som kan kontrollere en konfiguration for dig. Kører det på at teste konfiguration, der giver dig resultaterne af dine konfigurationer. Bemærk, at næsten alle Amanda-kommandoer tager konfigurationsnavnet som det første argument, som i vores tilfælde er det “MyConfig”.

lad os køre følgende kommando for at kontrollere båndværtserverkonfigurationerne.

-bash-4.2$ amcheck MyConfig
Tjek konfiguration

Amcheck kører en række selvkontrol på både Amanda tape server vært og Amanda klient værter.
på båndserverværten kan amcheck gennemgå den samme båndkontrol, der blev brugt i starten af den natlige amdump-kørsel for at kontrollere, at det korrekte bånd til næste løb er monteret. Det kan også foretage en selvkontrol af alle klientværter for at sikre, at hver vært kører, og at tilladelser på filsystemer, der skal sikkerhedskopieres, er korrekte.

du kan angive mange host/disk-udtryk, kun diske, der matcher et udtryk, kontrolleres. Alle diske kontrolleres, hvis der ikke gives udtryk.

Trin 5: Kør Test Backup

testresultaterne er positive, da vi har set, at der ikke findes en sådan fejl, der tvang os til at komme videre. Værktøjet til at køre sikkerhedskopier er ‘amdump’. Det tager kun konfigurationsnavnet, som ikke udskriver noget til terminalen i sin out put. Lad os køre som Amanda bruger som vist nedenfor.

-bash-4.2$ amdump MyConfig

det vil tog nogle sekunder så du sandsynligvis vil få ikke output. På den næste linje skal du køre følgende kommando, og det skal give ‘0’ i output. hvis du ser noget andet end nul, mislykkedes sikkerhedskopien.

-bash-4.2$ echo $?0

Amdump er den vigtigste grænseflade til Amanda backup-processen. Den indlæser den angivne konfiguration og forsøger at sikkerhedskopiere hver disk, der er angivet af ‘disklisten’. Amdump drives normalt af’ cron’, som vi viser dig i de næste trin.

men hvis du ser noget andet end nul, betyder det, at du backup mislykkedes. I så fald kan du se en praktisk rapport om, hvad der skete med sikkerhedskopien ved hjælp af kommandoen ‘amreport’ sammen med din konfigurationsfil.

-bash-4.2$ amreport MyConfig

Amreport vil genererer en sammenfattende rapport af en Amanda backup køre som vist i nedenstående billede.

Amanda Backup rapport

Trin 6: Amanda Backup planlægning

til daglig udførelse af ‘amdump’ kan det planlægges via cron-dæmonen. Ingen vil huske at køre sikkerhedskopierne hver aften. Derfor har vi cron! Lad os tilføje følgende linjer .

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

Gem og luk crontab-editoren. Disse linjer vil planlægge en backup hver dag på 17: 00 og 2: 15.

hvis du logger ind på din root-bruger, kan du bruge følgende kommando til at tilføje cron-job til din Amada-bruger.

# su amadabackup -c "crontab -e"

men afhængigt af hvordan du har installeret Amanda, skal du muligvis ændre ‘/usr/sbin’ til noget andet efter at have fundet ud af, hvor din distro har lagt Amanda-værktøjet. Du kan bruge ‘hvilken amcheck’ på kommandolinjen for at finde processtedet.

# which amcheck/usr/sbin/amcheck

Amcheck kan e-maile dig for problemer for det, vi har brugt ‘- m’ – flaget i crontab, og amdump vil med glæde sende dig en rapport hver aften. Automatisering er ikke godt, hvis du aldrig finder ud af, at noget er brudt. Så bare tilføj en’ mailto ‘konfiguration til din’ amanda.conf ‘ fil.

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

Trin 7: Amanda Backup Client Installation

i dette afsnit beskriver vi, hvordan du installerer og konfigurerer vores virtuelle maskiner for at blive sikkerhedskopieret af de Amanda backup-servere, vi lige har konfigureret i tidligere trin.

vi skal bruge en anden CentOS 7-server til opsætning af Amanda Client backup installation. For at installere amanda-Klientpakken skal du køre følgende kommando.

# yum install amanda-client xinetd
Amanda Client

Trin 8: Amanda Backup klient konfiguration

den ‘/var/lib/amanda/.amandahosts ‘ fil bruges til at angive Amanda server placering, åbne den samme fil ved hjælp af din editor og tilføje følgende post og derefter gemme ændringerne.

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

så sørg for, at den samme fil ‘/var/lib/amanda/.amandahosts ‘ skal indeholde poster med værtsnavnet på hver AMANDA-klient, der har tilladelse til at bruge amrecover-kommandoen, og ‘amrecover’ skal køres som root.

konklusion

Amanda forenkler livet for en systemadministrator, der nemt kan oprette en enkelt server til sikkerhedskopiering af flere netværksklienter til et bånd – eller diskbaseret lagringssystem. En unik scheduler optimerer backup niveau for forskellige klienter på en sådan måde, at den samlede backup tid er omtrent det samme for hver backup køre. Det frigør systemadministratorer fra at skulle gætte hastigheden af dataændring i deres miljøer. Jeg håber har fundet denne artikel meget nyttigt, men stadig er der mange ting tilbage at gøre, og vi vil diskutere dem i næste artikler. Tak fordi du læste, og glem ikke at efterlade dine værdifulde kommentarer.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.