AMANDA, l’Advanced Maryland Automatico Disco di Rete Archiver, è una soluzione di backup che consente all’amministratore di impostare un singolo master server di backup per eseguire il backup di più host in rete per le unità a nastro/caricatori o dischi o supporti ottici. Amanda utilizza utility e formati nativi (ad esempio dump e/o GNU tar) e può eseguire il backup di un gran numero di server e workstation che eseguono più versioni di Linux o Unix.
Installazione di Server di Amanda
==============
Installare amanda pacchetti con yum:
# yum install -y amanda*
Creare il file di configurazione. Ho intenzione di nominare questo progetto di backup è ServerNetBackup. Dobbiamo creare una directory nominata da questo progetto e tutti i file di configurazione per questo progetto saranno sotto di essa:
# mkdir / etc/amanda / ServerNetBackup
Crea il file di configurazione principale, amanda.conf:
vim / etc / amanda/ServerNetBackup / amanda.conf
E incolla la seguente riga:
org "ServerNetBackup" # nome di Organizzazione per reportsmailto "[email protected]" # indirizzo di Posta elettronica per ricevere reportsnetusage 10000 Kbps # limite di larghezza di Banda, 10M dumpcycle 1 settimana # ciclo di Backup è di 7 daysrunspercycle 7 # 7 volte ogni 7 daystapecycle 15 nastri # Dump di 15 diversi nastri durante il cycletpchanger "chg-disco" # nastro caricatore colla script changerfile "/etc/di amanda/ServerNetBackup/caricatore" # nastro caricatore file tapedev "file://central_backup/ServerNetBackup/slot" # no-riavvolgere il nastro dispositivo usedtapetype HARDDISK # Definire il tipo di nastro infofile "/etc/di amanda/ServerNetBackup/curinfo" # Database directorylogdir "/etc/di amanda/ServerNetBackup/log" # Log directoryindexdir "/etc/di amanda/ServerNetBackup/indice" # directory Indice di definire tapetype HARDDISK { # Define nostro nastro behaviourlength 100000 mbyte # Ogni nastro è 100GB in formato} amrecover_changer "changer" # Caricatore per amrecover definire dumptype globale { # globale dump definitionmaxdumps 2 # Il numero massimo di backup, eseguire in parallelestimate calcsize # Stima la dimensione del backup prima di dumpholdingdisk sì # Dump su temp disk (holdingdisk) prima del backup su tapeindex sì # Genera indice. Per il restauro di utilizzo del} definire dumptype radice di catrame { # Come discarica di root directoryglobal # Include globale (come sopra)il programma "GNUTAR" # nome del Programma per compresscomment "partizioni root scaricato con tar"comprimere nessuno # Non compressindex # Indice questo dumppriority basso # livello di Priorità} definire dumptype utente-tar { # Come dump dell'utente directoryroot-tar # Include root-tar (come sopra)commento "le partizioni utente dump con tar"priorità media # livello di Priorità} definire dumptype comp-utente-tar { # Come dump & comprimere utente directoryuser-tar # Include utente-tar (come sopra)comprimere client veloce # Comprimere in lato client con meno CPU (fast)}
Configurare la Posizione di Backup
=================
Preparare la directory per memorizzare tutti i backup:
mkdir -p /central_backup/ServerNetBackup/slot
Assegnare la corretta autorizzazione all’utente amandabackup per la directory di configurazione e la directory di backup:
$ chown amandabackup.se vuoi saperne di più o negare il consenso a tutti o ad alcuni cookie, clicca qui.disk / etc/amanda / ServerNetBackup-Rf
Accedi come utente amandabackup:
su - amandabackup
Crea il nastro virtuale. Questo è dove verranno memorizzati i file di backup. Abbiamo bisogno di creare 15 slot per tapecycle keyword:
$ n in `seq 1 15`; do mkdir /central_backup/ServerNetBackup/slot/slot${n}; fatto
Abbiamo quindi bisogno di etichettare tutti gli slot:
$ n in `seq 1 15` ; do amlabel ServerNetBackup ServerNetBackup-${n} slot ${n}; fatto
Creare tutte le directory necessarie, come definito nel file di configurazione:
$ mkdir /etc/di amanda/ServerNetBackup/curinfo$ mkdir /etc/di amanda/ServerNetBackup/registri$ mkdir /etc/di amanda/ServerNetBackup/index
Configurare il Servizio e Cosa Backup
Abbiamo bisogno di definire ciò che per il backup in un file chiamato disklist. Come utente amandabackup, crea questo file:
su su-amandabackup v vim / etc / amanda / ServerNetBackup / disklist
E aggiungi la seguente riga:
sv101.hackthesec.co.in / home / webby / public_html comp-user-targogogo.hackthesec.co.in / etc root-tar
Note: Assicurati che il nome host sia FQDN e possa essere risolto in un IP. Aggiungere la voce host in/etc / hosts è consigliato.
Esci dall’utente amandabackup e torna all’utente root:
Abilita il servizio amanda in xinetd.d directory:
vim / etc / xinetd.d / amanda
E cambiare la riga seguente da ” sì ” a “no”
Abilita all’avvio e riavvia il servizio xinetd:
ch chkconfig xinetd on restart service xinetd restart
Controlla il server amanda se funziona correttamente usando il seguente comando:
net netstat-a | grep amandaudp 0 0 *:amanda *:*
Se vedi il risultato come sopra, il server amanda è pronto per essere servito!
Installa il client di backup Amanda
======================
Accedi al server del client e installa il pacchetto richiesto per Amanda usando yum:
y yum install-y amanda amanda-client
Come utente amandabackup, aggiungi la seguente riga in /var/lib/amanda/.amandahosts per specificare dove si trova Amanda backup server:
su su-amandabackup v vim / var/lib/amanda/.amandahosts
E assicurarsi che il valore come qui sotto:
office.hackthesec.co.in amandabackup amdumplocalhost amandabackup amdumplocalhost.localdomain amandabackup amdump
Esci dall’utente amandabackup e passa all’utente root:
Abilita il servizio amanda in xinetd.d directory:
$ vim / etc / xinetd.d/amanda
E cambiare la riga seguente da”si” a “no”
Attivare al boot e avviare il servizio xinetd
$ chkconfig xinetd su$ servizio xinetd start
Aggiungere una voce in /etc/hosts per definire backup IP del server aggiungendo la seguente riga:
125.10.90.90 ufficio.hackthesec.co.in
In alcuni casi, potrebbe essere necessario cambiare i permessi della directory che si desidera eseguire il backup. Ad esempio, ho bisogno di consentire all’utente amandabackup di accedere alla directory / home / webby / public_html per creare il backup:
Come utente root, cambiare i permessi della directory:
$ chmod 755 /home/webby
Eseguire il Processo di Backup
=================
Ora torna per il server di Amanda e di controllare il nostro file di configurazione come amandabackup utente:
$ su - amandabackup$ amcheck ServerNetBackup
Si dovrebbe vedere l’output simile a questo:
Client di controllo: 2 host controllato 2.070 secondi. 0 problemi riscontrati.
Se non viene rilevato alcun errore, è possibile avviare immediatamente il processo di backup eseguendo il seguente comando:
am amdump ServerNetBackup
Oppure, possiamo automatizzare questo processo utilizzando cronjob. Eseguire il seguente comando come amandabackup utente:
$ crontab-e
E aggiungere la seguente riga:
45 0 * * 2-6 /usr/sbin/amdump ServerNetBackup
Come utente root, ricaricare il crond servizio per attivare questo lavoro:
$ servizio crond ricarica