Come per l’Installazione di Server Backup Centralizzato con Amanda su CentOS 7
Amanda (Advanced Maryland Automatico Disco di Rete Archiver) è l’open-source più diffuso software di backup e ripristino del mondo che protegge più di un milione di server e desktop in esecuzione varie versioni di Linux, UNIX, BSD, Mac OS X e Microsoft Windows sistemi operativi in tutto il mondo. Amanda supporta nastri, dischi, supporti ottici e commutatori. Ci dà la possibilità di utilizzare lo storage su disco come supporto di backup. La configurazione, l’avvio e la verifica di un backup completeranno il ciclo di backup entro 30 minuti. Amanda è stata utilizzata con successo in ambienti da una macchina autonoma a centinaia di clienti. Si può risparmiare da costosi software di backup proprietario e quegli script di backup personalizzati che hanno una propensione a rompere nei momenti peggiori.
In questo articolo mostreremo come puoi :
- Installare e configurare il server di backup Amanda.
- Imposta i parametri di backup.
- Verificare la configurazione e verificare il backup.
- Installa e configura i client Amanda Linux per il backup.
Passo 1: Installazione di Amanda su CentOS 7
Inizieremo dal nostro primo passo installando Amanda backup server su CentOS 7 server. Apri il terminale della riga di comando dell’host CentOS 7 utilizzando le credenziali dell’utente root e imposta il suo IP e FQDN. Eseguire i seguenti comandi per impostare il nome host del server di backup Amanda.
# hostnamectl set-hostname amanda-server
# vi /etc/hosts192.168.10.177 amanda-server amanda-server.linoxide.com
Assicurarsi di essere connessi a Internet per l’installazione di aggiornamenti e pacchetti server Amanda. Eseguire il seguente comando per aggiornare il sistema con gli ultimi aggiornamenti e patch.
# yum update
Una volta che il sistema viene aggiornato è possibile avviare l’installazione di Amanda Backup Server utilizzando il comando ‘yum’ come i suoi pacchetti sono disponibili il suo repository EPEL predefinito. Andare avanti eseguendo il seguente comando e premere il tasto ‘ y ‘ per procedere alla sua installazione comprese le sue dipendenze.
# yum install amanda*
Amanda verrà eseguito da xinetd, quindi abbiamo bisogno di installare questo insieme ad alcuni dei suoi pacchetti richiesti per Amanda sul sistema.
# yum install xinetd gnuplot perl-ExtUtils-Embed
Passo 2: Avvio del servizio Xinetd
Ora abbiamo xinetd e Amanda backup server installati sul nostro sistema operativo CentOS 7. Iniziamo il servizio ‘xinetd’ usando il comando come mostrato di seguito.
# service xinetd restart
Verificare l’installazione di amanda dopo la sua corretta installazione utilizzando il seguente comando.
# amadmin --versionamadmin-3.3.3
Fase 3: Configurazione di Amanda
Per prima cosa faremo alcune directory uisng l’utente root, ma assicurarsi e confermare l’utente Amanda, che probabilmente “amandabackup” o “amanda” o “backup”, a seconda di come è stato installato Amanda. Stiamo usando il ‘amandabackup’ predefinito qui per assegnare la proprietà della seguente struttura di directory.
# mkdir -p /amanda /etc/amanda
# chown amandabackup /amanda /etc/amand
Ora passa al tuo utente ‘amandabackup’ ed esegui i seguenti comandi.
# 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
Quindi, tutti i dati saranno nella cartella’ / amanda ‘ ma puoi metterli ovunque tu voglia fare. Ora, stiamo per aggiungere un ‘ amanda.conf ‘file nella directory’ /etc/amanda/MyConfig/ ‘ con i seguenti contenuti.
Questo è il file di configurazione principale per Amanda, l’Advanced Maryland Automatic Network Disk Archiver. Consente di aprire questo file di configurazione utilizzando il miglior editor e inserire i seguenti contenuti in esso. Tieni presente che dovresti modificare ‘dumpuser’ in modo appropriato se il tuo utente Amanda ha un altro nome.
-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}
Esistono numerosi parametri di configurazione che controllano il comportamento dei programmi Amanda. Tutti hanno valori predefiniti, quindi non è necessario specificare il parametro in amanda.conf se il valore predefinito è adatto. Puoi trovare il file di configurazione originale di Amanda nella directory ‘ / etc / amanda / DailySet1/’.
Successivamente, aggiungeremo un file ‘disklist’ con una singola voce della lista del disco (DLE). Il file’ disklist ‘ determina quali dischi verranno sottoposti a backup da Amanda. Il file contiene direttiva includefile o disklist entry (DLE). L’uso generale era quello di descrivere un DLE come partizione o file system.
-bash-4.2$ vi /etc/amanda/MyConfig/disklist
localhost /etc simple-gnutar-local
Salva e chiudi il file usando’: wq!’quando si utilizza’ vi ‘o’ vim ‘ editor. Quindi, abbiamo fatto le configurazioni passiamo al passaggio successivo.
Passo 4: Controlla la configurazione di Amanda
Amanda ha una bella utility chiamata ‘amcheck’ che può controllare una configurazione per te. Eseguirlo per testare la configurazione che ti dà i risultati delle tue configurazioni. Si noti che quasi tutti i comandi Amanda prendono il nome di configurazione come primo argomento come nel nostro caso è “MyConfig”.
Eseguiamo il seguente comando per controllare le configurazioni del server host del nastro.
-bash-4.2$ amcheck MyConfig
Amcheck esegue una serie di autocontrolli sia sull’host del server nastro Amanda che sugli host client Amanda.
Sull’host del server nastro, amcheck può eseguire lo stesso controllo del nastro utilizzato all’inizio dell’esecuzione notturna di amdump per verificare che il nastro corretto per l’esecuzione successiva sia montato. Può anche fare un controllo automatico su tutti gli host client per assicurarsi che ogni host sia in esecuzione e che le autorizzazioni sui filesystem da eseguire siano corrette.
È possibile specificare molte espressioni host/disco, verranno controllati solo i dischi che corrispondono a un’espressione. Tutti i dischi vengono controllati se non vengono fornite espressioni.
Passo 5: Eseguire il backup del test
I risultati del test sono positivi, come abbiamo visto che non vi è alcun tale errore trovato che ci ha costretto ad andare avanti. Lo strumento per eseguire i backup è ‘amdump’. Prende solo il nome della configurazione che non stampa nulla sul terminale nella sua uscita. Corriamo come utente Amanda come mostrato di seguito.
-bash-4.2$ amdump MyConfig
Ci vorranno alcuni secondi, quindi probabilmente non otterrai l’output. Nella riga successiva, esegui il seguente comando e questo dovrebbe dare “0” in output. se vedi qualcosa di diverso da zero, il backup non è riuscito.
-bash-4.2$ echo $?0
Amdump è l’interfaccia principale per il processo di backup di Amanda. Carica la configurazione specificata e tenta di eseguire il backup di ogni disco specificato dalla ‘disklist’. Amdump è normalmente gestito da ‘cron’ che vi mostreremo nei prossimi passi.
Ma, se vedi qualcosa di diverso dallo zero, significa che il backup non è riuscito. In tal caso, è possibile visualizzare un pratico report di ciò che è accaduto al backup utilizzando il comando ‘amreport’ insieme al file di configurazione.
-bash-4.2$ amreport MyConfig
Amreport genererà un report di riepilogo di un’esecuzione di backup di Amanda come mostrato nell’immagine sottostante.
Passo 6: Amanda Backup Scheduling
Per l’esecuzione giornaliera di ‘amdump’, può essere programmato tramite cron daemon. Nessuno vuole ricordarsi di eseguire i backup ogni notte. Ecco perché abbiamo cron! Aggiungiamo le seguenti righe .
-bash-4.2$ crontab -e
0 17 * * * amandabackup /usr/sbin/amcheck -m MyConfig15 2 * * * amandabackup /usr/sbin/amdump MyConfig
Salvare e chiudere l’editor crontab. Queste linee programmeranno un backup ogni giorno alle 17: 00 e alle 2: 15.
Se accedi al tuo utente root, puoi usare il seguente comando per aggiungere cron job per il tuo utente Amada.
# su amadabackup -c "crontab -e"
Ma a seconda di come hai installato Amanda, potresti dover cambiare ‘/usr/sbin’ in qualcos’altro dopo aver scoperto dove la tua distro ha messo lo strumento Amanda. È possibile utilizzare ‘which amcheck’ sulla riga di comando per trovare la posizione del processo.
# which amcheck/usr/sbin/amcheck
Amcheck può e-mail per i problemi per quello che abbiamo usato la bandiera ‘- m’ nel crontab, e amdump sarà lieto di e-mail un rapporto ogni notte. L’automazione non va bene se non scopri mai che qualcosa è rotto. Quindi, basta aggiungere una configurazione ‘mailto’ al tuo ‘ amanda.file conf.
-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
mailto "[email protected]":wq!
Passo 7: Installazione del client di backup di Amanda
In questa sezione descriveremo come installare e configurare le nostre macchine virtuali per ottenere il backup dai server di backup di Amanda che abbiamo appena configurato nei passaggi precedenti.
Useremo un altro server CentOS 7 per configurare l’installazione di backup del client Amanda. Per installare il pacchetto Client amanda eseguire il seguente comando.
# yum install amanda-client xinetd
Passo 8: Configurazione del client di backup Amanda
Il ‘ / var / lib / amanda/.file amandahosts ‘ utilizzato per specificare la posizione del server Amanda, aprire lo stesso file utilizzando l’editor e aggiungere la seguente voce e quindi salvare le modifiche.
# vi /var/lib/amanda/.amandahosts
amanada_server amandabackup:wq!
Quindi assicurati che lo stesso file ‘ / var / lib / amanda/.amandahosts ‘ deve contenere voci con il nome host di ogni client AMANDA a cui è consentito utilizzare il comando amrecover e ‘amrecover’ deve essere eseguito come root.
Conclusione
Amanda semplifica la vita di un amministratore di sistema che può facilmente configurare un singolo server per eseguire il backup di più client in rete su un sistema di archiviazione basato su nastro o disco. Uno scheduler unico ottimizza il livello di backup per i diversi client in modo tale che il tempo totale di backup è circa lo stesso per ogni esecuzione di backup. Libera gli amministratori di sistema dal dover indovinare il tasso di variazione dei dati nei loro ambienti. Spero di aver trovato questo articolo molto utile, ma ancora ci sono molte cose da fare e discuteremo quelli nei prossimi articoli. Grazie per la lettura e non dimenticate di lasciare i vostri preziosi commenti.