AMANDA, de geavanceerde Maryland Automatic Network Disk Archiver, is een back-up oplossing die de IT-beheerder in staat stelt om een enkele master backup server op te zetten om een back-up te maken van meerdere hosts via het netwerk naar tape drives/changers of schijven of optische media. Amanda gebruikt native utilities en formaten (bijvoorbeeld dump en / of GNU tar) en kan een back-up maken van een groot aantal servers en werkstations die meerdere versies van Linux of Unix draaien.
Amanda Server installeren
==============
installeer amanda pakketten met yum:
# yum install - y amanda *
Maak het configuratiebestand aan. Ik ga dit Back-upproject ServerNetBackup noemen. We moeten een map aanmaken met de naam van dit project en alle configuratiebestanden voor dit project zullen eronder staan:
# mkdir /etc/amanda/ServerNetBackup
Maak het core configuratiebestand aan, amanda.conf:
vim/etc/amanda/ServerNetBackup / amanda.conf
en plak de volgende regel:
org "ServerNetBackup" # Organization name for reportsmailto "[email protected]" # Email address to receive reportsnetusage 10000 Kbps # Bandwidth limit, 10m dumpcycle 1 week # Backup cycle is 7 daysrunspercycle 7 # Run 7 keer elke 7 daystapecycle 15 tapes # Dump naar 15 verschillende tapes tijdens de cycletpchanger "chg-disk" # The tape-changer glue script changerfile "/ etc / amanda / ServerNetBackup / changer "# The tape-changer file tapedev " file://central_backup/ServerNetBackup/slots" # De niet-terug-tape device te worden usedtapetype HARDDISK # Definieer het type van de band infofile "/etc/amanda/ServerNetBackup/curinfo" # Databank directorylogdir "/etc/amanda/ServerNetBackup/logs" # Log directoryindexdir "/etc/amanda/ServerNetBackup/index" # Index map definiëren tapetype HARDDISK { # Define onze band behaviourlength 100000 mb # Elke band is 100 gb in grootte} amrecover_changer "changer" # Wisselaar voor amrecover definiëren dumptype global { # De globale dump definitionmaxdumps 2 # Het maximum aantal back-ups uitvoeren in parallelestimate calcsize # Schat de back-upgrootte vóór dumpholdingdisk yes # Dump naar temp disk (holdingdisk) voordat back-up naar tapeindex yes # Generate index. Voor de restauratie van het gebruik} definieer dumptype root-tar { # Hoe dump root directoryglobal # global (zoals hierboven)programma "GNUTAR" # de naam van het Programma voor compresscomment "root partities gedumpt met teer"comprimeren none # Geen compressindex # Index dit dumppriority lage # Prioriteit} definieer dumptype gebruiker-tar { # Hoe dump gebruiker directoryroot-tar # Include root-tar (zoals hierboven)opmerking "gebruiker partities gedumpt met teer"prioriteit medium # Prioriteit} definiëren dumptype comp-gebruiker-tar { # Hoe dump & comprimeren gebruiker directoryuser-tar # gebruiker-tar (zoals hierboven)te comprimeren klant snel # Comprimeren in client-side met minder CPU (snel)}
Configureren Back-up Locatie
=================
de Voorbereiding van de map op te slaan, alle back-ups:
mkdir -p /central_backup/ServerNetBackup/slots
kies de juiste toestemming aan gebruiker amandabackup voor de configuratie directory en back-up directory:
$ chown amandabackup.disk / central_backup-Rf $ chown amandabackup.disk / etc / amanda / ServerNetBackup-Rf
Login als gebruiker amandabackup:
su-amandabackup
maak de virtuele tape aan. Hier worden de back-upbestanden opgeslagen. We moeten 15 slots aanmaken volgens tapecycle keyword:
$ voor n in `seq 1 15`; do mkdir /central_backup/ServerNetBackup/slots/slot${n}; done
we moeten dan alle slots labelen:
$ voor n in `seq 1 15` ; do amlabel ServerNetBackup ServerNetBackup-${n} slot ${n}; done
maak alle vereiste mappen zoals gedefinieerd in het configuratiebestand:
$ mkdir/etc/amanda/ServerNetBackup /curinfo$ mkdir/etc/amanda/ServerNetBackup /logs$ mkdir/etc/amanda/ServerNetBackup / index
we moeten definiëren wat we moeten back-uppen in een bestand genaamd disklist. Maak als gebruiker amandabackup dit bestand aan:
$ su-amandabackup$ vim/etc/amanda/ServerNetBackup / disklist
en voeg de volgende regel toe:
sv101.hackthesec.co.in /home / webby/public_html comp-user-targogogo.hackthesec.co.in / etc root-tar
opmerkingen: Zorg ervoor dat de hostnaam FQDN is en kan worden opgelost naar een IP. Voeg de host regel toe aan /etc/hosts wordt aanbevolen.
Exit van amandabackup gebruiker en ga terug naar root gebruiker:
activeer amanda service in xinetd.d map:
vim / etc / xinetd.d / amanda
en wijzig de volgende regel van ” yes ” in “no”
inschakelen tijdens het opstarten en de xinetd-service herstarten:
$ chkconfig xinetd op$ service xinetd restart
controleer de amanda server of deze goed draait met het volgende commando:
$ netstat-a | grep amandaudp 0 0*: amanda*: *
als je resultaat ziet zoals hierboven, amanda server is ready to serve!
installeer Amanda Backup Client
======================
Log in op de server van de client en installeer het vereiste pakket voor Amanda met yum:
$ yum install-y amanda amanda-client
voeg als gebruiker amandabackup de volgende regel toe aan/var/lib/amanda/.amandahosts om aan te geven waar Amanda backup server is:
$ su - amandabackup$ vim /var/lib/amanda/.amandahosts
en controleer de waarde zoals hieronder:
office.hackthesec.co.in amandabackup amdumplokaalhost amandabackup amdumplokaalhost.localdomain amandabackup amdump
gebruiker Amandabackup verlaten en naar gebruiker root gaan:
activeer amanda service in xinetd.d map:
$ vim/etc / xinetd.d/amanda
En wijzig de volgende regel van”ja” naar “nee”
Inschakelen bij het opstarten en het starten van de xinetd service
$ chkconfig xinetd on$ service xinetd start
Voeg een regel toe in /etc/hosts te definiëren back-up server IP-door het toevoegen van de volgende regel:
125.10.90.90 kantoor.hackthesec.co.in
In sommige gevallen moet u de toestemming van de map die u wilt back-up. Ik moet bijvoorbeeld gebruiker amandabackup toegang geven tot directory / home / Webby / public_html om een back-up te maken:
Als root gebruiker, het wijzigen van de toestemming van de map:
$ chmod 755 /home/webby
het Uitvoeren van de Back-up Proces
=================
Ga nu terug naar de Amanda server en configuratie bestand als amandabackup gebruiker:
$ su - amandabackup$ amcheck ServerNetBackup
ziet U de uitvoer gelijkaardig aan deze:
Client in: 2 host gecontroleerd in 2.070 seconden. 0 problemen gevonden.
als er geen fout is gevonden, kunt u het back-upproces onmiddellijk starten door het volgende commando uit te voeren:
$ amdump ServerNetBackup
of, we kunnen dit proces automatiseren met behulp van cronjob. Voer het volgende commando uit als amandabackup gebruiker:
$ crontab-e
en voeg de volgende regel toe:
45 0 * * 2-6 /usr/sbin / amdump ServerNetBackup
als root gebruiker, herlaad de crond service om deze taak te activeren:
$ service crond reload