maart 6, 2022

Hoe een gecentraliseerde back-upserver in te stellen met Amanda op CentOS 7

backup server met amanda op centos 7

Amanda (Advanced Maryland Automatic Network Disk Archiver) is de meest populaire open-source back-up-en herstelsoftware ter wereld die wereldwijd meer dan een miljoen servers en desktops beschermt met verschillende versies van Linux, UNIX, BSD, Mac OS-X en Microsoft Windows-besturingssystemen. Amanda ondersteunt tapes, schijven, optische media en wisselaars. Het geeft ons de mogelijkheid om schijfopslag te gebruiken als back-upmedia. Het configureren, initiëren en verifiëren van een back-up zal de back-upcyclus binnen 30 minuten voltooien. Amanda is met succes gebruikt in omgevingen van één standalone machine tot honderden klanten. Het kan u redden van dure propriëtaire back-upsoftware en die aangepaste back-upscripts die de neiging hebben om op de slechtste tijden te breken.

In dit artikel zullen we laten zien hoe u kunt :

  • installeer en configureer de Amanda backup server.
  • stel back-upparameters in.
  • controleer de configuratie en controleer de back-up.
  • installeer en configureer de Amanda Linux clients voor back-up.

Stap 1: Amanda installeren op CentOS 7

we gaan beginnen met onze eerste stap door Amanda backup server te installeren op CentOS 7 server. Open de opdrachtregel terminal van uw CentOS 7 host met behulp van uw root gebruikersreferenties en stel het IP en FQDN. Voer de volgende commando ‘ s uit om de hostnaam van je Amanda backup server in te stellen.

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

zorg ervoor dat u verbonden bent met het Internet voor het installeren van updates en Amanda server pakketten. Voer het volgende commando uit om je systeem bij te werken met de laatste updates en patches.

# yum update

zodra je systeem is geüpdatet kun je de installatie van Amanda Backup Server starten met het commando ‘yum’ omdat de pakketten beschikbaar zijn in de standaard EPEL repository. Ga je gang door het uitvoeren van de volgende opdracht en druk op ‘y’ toets om de installatie te gaan met inbegrip van de afhankelijkheden.

# yum install amanda*
Amanda installatie

Amanda zal worden uitgevoerd door xinetd, dus we moeten dit samen met een aantal van de vereiste pakketten voor Amanda op het systeem installeren.

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

Stap 2: Het starten van Xinetd Service

nu hebben we xinetd en Amanda backup server geà nstalleerd op ons CentOS 7 besturingssysteem. Laten we de ‘xinetd’ service starten met het commando zoals hieronder getoond.

# service xinetd restart

verifieer de amanda installatie na de succesvolle installatie met het volgende commando.

# amadmin --versionamadmin-3.3.3
xinetd start

Stap 3: Amanda Configurations Setup

eerst zullen we een aantal mappen maken die de root gebruiker gebruiken, maar zorg ervoor en bevestig je Amanda gebruiker, dat waarschijnlijk ” amandabackup “of” amanda “of” backup ” is, afhankelijk van hoe je Amanda hebt geïnstalleerd. We gebruiken hier de standaard ‘amandabackup’ om het eigendom van de volgende directorystructuur toe te wijzen.

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

Schakel nu over naar je’ amandabackup ‘gebruiker en voer de volgende commando’ s uit.

# 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

dus, alle gegevens zullen onder’ / amanda ‘ map, maar je kunt ze plaatsen waar je zou willen doen. Nu gaan we een amanda toevoegen.conf ‘file at’ /etc/amanda/MyConfig/ ‘ directory met de volgende inhoud.
Dit is het belangrijkste configuratiebestand voor Amanda, de geavanceerde Maryland Automatic Network Disk Archiver. Laten we dit configuratiebestand Openen met je beste editor en de volgende inhoud erin zetten. Houd er rekening mee dat je ‘dumpuser’ op de juiste wijze moet bewerken als je Amanda gebruiker een andere naam heeft.

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

er zijn een aantal configuratieparameters die het gedrag van de Amanda programma ‘ s bepalen. Alle hebben standaardwaarden, dus je hoeft de parameter in amanda niet op te geven.conf als de standaard geschikt is. Je kunt het oorspronkelijke Amanda configuratie bestand vinden onder de’/etc/amanda/ DailySet1 / ‘ directory.

vervolgens zullen we een ‘disklist’ – Bestand toevoegen met een single disk list entry (DLE). Het bestand’ disklist ‘ bepaalt welke schijven geback-upt zullen worden door Amanda. Het bestand bevat includefile directive of disklist entry (DLE). Algemeen gebruik was om een dle te beschrijven als een partitie, of bestandssysteem.

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

sla het bestand op en sluit het met’: wq!’wanneer u ‘vi’ of ‘vim’ editor gebruikt. Zo, we hebben gedaan de configuraties laten we naar de volgende stap.

Stap 4: Controleer Amanda configuratie

Amanda heeft een leuk hulpprogramma genaamd ‘amcheck’ dat een configuratie voor u kan controleren. Het uitvoeren van het op om configuratie te testen die u de resultaten van uw configuraties geeft. Merk op dat bijna alle Amanda commando ‘ s de configuratie naam als het eerste argument nemen zoals in ons geval is het “MyConfig”.

laten we het volgende commando uitvoeren om de Tape Host Server configuraties te controleren.

-bash-4.2$ amcheck MyConfig
configuratie controleren

Amcheck voert een aantal zelfcontroles uit op zowel de Amanda tape server host als de Amanda client hosts.
op de host van de tape-server kan amcheck dezelfde tapecontrole doorlopen die wordt gebruikt bij het begin van de nachtelijke amdump-run om te controleren of de juiste tape voor de volgende run is aangekoppeld. Het kan ook een zelfcontrole uitvoeren op alle client hosts om er zeker van te zijn dat elke host draait en dat de permissies op bestandssystemen waar een back-up van gemaakt moet worden correct zijn.

u kunt veel host/disk expressies opgeven, alleen schijven die overeenkomen met een expressie zullen worden gecontroleerd. Alle schijven worden gecontroleerd als er geen expressies worden gegeven.

Stap 5: Run Test Backup

de testresultaten zijn positief omdat we hebben gezien dat er geen dergelijke fout is gevonden die ons dwong om verder te gaan. De tool om back-ups uit te voeren is ‘amdump’. Het neemt alleen de configuratie naam die niet iets afdrukken naar de terminal in zijn out put. Laten we draaien als de Amanda gebruiker zoals hieronder getoond.

-bash-4.2$ amdump MyConfig

het zal enkele seconden duren dan krijg je waarschijnlijk geen uitvoer. Voer op de volgende regel het volgende commando uit en dat geeft ‘0’ in output. als u iets anders dan nul, dan is de back-up mislukt.

-bash-4.2$ echo $?0

Amdump is de belangrijkste interface voor het Amanda back-upproces. Het laadt de opgegeven configuratie en probeert een back-up te maken van elke schijf die door de ‘disklist’wordt opgegeven. Amdump wordt normaal gesproken gerund door’ cron ‘ die we u in de volgende stappen laten zien.

maar als je iets anders ziet dan de nul, dan betekent dit dat je back-up mislukt is. In dat geval, kunt u een handig verslag van wat er gebeurd is met de back-up te zien met behulp van de ‘amreport’ Commando samen met uw configuratiebestand.

-bash-4.2$ amreport MyConfig

Amreport genereert een samenvattend rapport van een Amanda backup run zoals weergegeven in de onderstaande afbeelding.

Amanda Backup rapport

Stap 6: Amanda Backup Scheduling

voor het dagelijks uitvoeren van’ amdump ‘ kan het gepland worden via cron daemon. Niemand wil onthouden om de back-ups elke avond te draaien. Daarom hebben we cron. Laten we de volgende regels toevoegen .

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

sla de crontab-editor op en sluit deze. Deze lijnen plannen elke dag een back-up om 17:00 en 14:15.

als u zich aanmeldt bij uw root gebruiker dan kunt u het volgende commando gebruiken om cron taak toe te voegen voor uw Amada gebruiker.

# su amadabackup -c "crontab -e"

maar afhankelijk van hoe je Amanda hebt geïnstalleerd, kan het nodig zijn om ‘/usr/sbin’ te veranderen in iets anders nadat je hebt ontdekt waar je distributie het Amanda gereedschap heeft geplaatst. U kunt ‘which amcheck’ op de opdrachtregel gebruiken om de proceslocatie te vinden.

# which amcheck/usr/sbin/amcheck

Amcheck kan u mailen voor problemen voor wat we hebben gebruikt de’ – m ‘ vlag in de crontab,en amdump zal u graag een rapport elke avond. Automatisering is niet goed als je er nooit achter komt dat er iets kapot is. Dus, voeg gewoon een ‘mailto’ configuratie toe aan je ‘ amanda.conf ‘ file.

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

Stap 7: Amanda Backup Client installatie

in deze sectie zullen we beschrijven hoe we onze virtuele machines kunnen installeren en configureren om een back-up te krijgen van de Amanda backup servers die we zojuist hebben ingesteld in de vorige stappen.

we gaan een andere CentOS 7 server gebruiken om Amanda Client back-up installatie in te stellen. Om het amanda Client pakket te installeren voer je het volgende commando uit.

# yum install amanda-client xinetd
Amanda Client

Stap 8: Amanda Backup Client configuratie

de ‘ / var / lib / amanda/.het bestand van amandahosts wordt gebruikt om Amanda serverlocatie op te geven, open hetzelfde bestand met je editor en voeg de volgende regel toe en sla de wijzigingen op.

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

zorg er dan voor dat hetzelfde bestand ‘ / var / lib / amanda/.amandahosts ‘ moet items bevatten met de hostnaam van elke AMANDA client die het amrecover Commando mag gebruiken en ‘amrecover’ moet als root worden uitgevoerd.

conclusie

Amanda vereenvoudigt de levensduur van een systeembeheerder die eenvoudig een enkele server kan opzetten om een back – up te maken van meerdere netwerkclients naar een op tape of schijf gebaseerd opslagsysteem. Een unieke planner optimaliseert het back-upniveau voor verschillende clients op zo ‘ n manier dat de totale back-uptijd ongeveer gelijk is voor elke back-upreun. Het bevrijdt de systeembeheerders van het hebben om te raden de snelheid van de gegevens veranderen in hun omgevingen. Ik hoop dat hebben gevonden dit artikel veel nuttig, maar nog steeds zijn er veel dingen te doen en we zullen bespreken die in de volgende artikelen. Bedankt voor het lezen en vergeet niet om uw waardevolle opmerkingen achter te laten.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.