Soluzione di configurazione rapida del backup

La soluzione di backup in 15 minuti

Backup di rete sicuri in un ambiente eterogeneo nel tempo necessario per la consegna della pizza (tutto utilizzando software open source!)

Questa configurazione di seguito è stata eseguita utilizzando Amanda 2.5.1p2. Per sapere come impostare:

  • L'ultima versione di Amanda 3.x con nuovi strumenti di configurazione
  • Il nuovo Servizio Copia Shadow del volume (VSS) basato su Zmanda Windows Client Community Edition

Si prega di leggere Configurazione di un software di backup open source Amanda Community in circa 15 minuti studio di Sensata Technologies.

Le aziende di oggi raramente funzionano su un solo sistema operativo. Gli utenti e gli amministratori di Linux spesso hanno forti preferenze per una distribuzione rispetto a un'altra; i web designer potrebbero propendere per il Mac; il software e l'hardware legacy possono includere vari sistemi operativi UNIX. Nonostante la complessità dei moderni ambienti informatici aziendali, ci si aspetta che un amministratore di sistema trovi una soluzione di backup affidabile.

Anche nel caso in cui ci si aspetta che gli utenti conservino file importanti su risorse di rete, per una vera sicurezza dei dati intellettuali, verrà eseguito il backup anche di computer desktop e laptop. Il prezzo dell'archiviazione su disco rigido è in continua diminuzione, portando terabyte di spazio di archiviazione a portata di mano e aumentando la quantità di dati che possono essere potenzialmente persi. (La quantità di dati di cui disponi si espanderà sempre per adattarsi allo spazio di archiviazione disponibile; come afferma la regola d'oro.) Viviamo in un'economia globale e di e-commerce, in cui le aziende funzionano XNUMX ore su XNUMX e i dati aziendali cruciali cambiano proporzionalmente.

 

La sfida

Per la nostra sfida di 15 minuti, eseguirai il backup di due sistemi Linux (ognuno con una distribuzione Linux diversa) e un sistema Windows, utilizzando software open source scaricabile gratuitamente.

Il nostro scenario è il seguente:

L'utente "pavel" lavora con informazioni sensibili. Dobbiamo fare un backup crittografato della sua home directory, /casa/pavimento, che risiede su un sistema Fedora Core Linux chiamato Ferro . Il nostro webmaster ha bisogno del backup del documento del server web, il / Var / www / html directory su un sistema SUSE Enterprise Linux chiamato Rame. Il nostro manager lavora esclusivamente su un sistema Windows XP chiamato Uranio, e mantiene tutto il suo lavoro nel I miei documenti cartella, quindi dovremo aggiungere //Uranio/MyDocuments alla nostra configurazione di backup.

 

La soluzione: Amanda

Amanda è un software di backup open source flessibile, sicuro e scalabile per ambienti di elaborazione dinamici. Amanda può salvarti da costosi software di backup proprietari e da quegli script di backup personalizzati che tendono a rompersi nei momenti peggiori. Risalente al 1991, Amanda è stata utilizzata con successo in ambienti da una macchina autonoma a centinaia di client. Amanda è così ben documentata, dai wiki della comunità ai testi pubblicati sull'amministrazione del sistema, che potrebbe essere difficile capire quanto possa essere facile un backup di Amanda.

Questo articolo ti mostrerà come, in circa 15 minuti, puoi:

    • Installa e configura il server di backup Amanda.
    • Prepara tre diversi client per il backup.
    • Imposta i parametri di backup.
    • Verificare la configurazione.
    • Verifica il backup.

Installeremo e configureremo il software del server di backup Amanda su Quartz, che esegue Red Hat Enterprise Linux. Installeremo e configureremo il software client di backup Amanda su Copper e su Iron. Il backup del client Windows XP, Uranium, verrà eseguito con il software del server Amanda in esecuzione insieme a Samba sul server di backup, Quartz.

Client Zmanda per piattaforme Linux, Solaris, Windows e Mac - Panoramica delle funzionalità
. filesystem OS Compressione crittografia
Rame / Var / www / html SLES9 Non
Ferro /casa/pavimento FC4
Uranio //uranio/MyDocuments* WINXP Non

* utilizzando Samba (cioè senza installare alcun software sul sistema Windows)

infografica sulla soluzione di configurazione rapida del backup

Amanda ti dà la possibilità di utilizzare l'archiviazione su disco come supporto di backup. Configurare, avviare e verificare un backup completerà il ciclo di backup, il tutto in meno del tempo necessario per la consegna di una pizza!

Prerequisiti

La configurazione di base di Amanda è costituita da un server Amanda, dal client o dai client Amanda di cui eseguire il backup e dai supporti di memorizzazione di backup come un nastro o un dispositivo a disco rigido. Un'area di attesa intermedia per la memorizzazione nella cache dei dati non è assolutamente necessaria, ma migliorerà in modo significativo le prestazioni ed è considerata parte di una configurazione di base.

Prima di iniziare, leggi l'introduzione ad Amanda. Quindi, nota i seguenti prerequisiti:

    • tar 1.15 o successivo e xinetd sono installati su Quartz, Iron e Copper.
    • Quartz è in grado di inviare posta all'utente root.
    • I sistemi sono tutti sulla stessa rete e disponibili.
    • Hai accesso root e l'accesso root tramite SSH è abilitato e funzionante.
    • Le directory di cui eseguire il backup esistono.
    • L'RPM backup_server di Amanda 2.5.1p2 dovrebbe essere disponibile su Quartz e l'RPM backup_client dovrebbe essere disponibile su Iron e Copper. I pacchetti RPM binari e sorgenti di Amanda e i tarball dei sorgenti sono disponibili gratuitamente da Zmanda.
    • Quartz, il server di backup, esegue il software client Samba. Samba è anche un software open source disponibile gratuitamente.

Per supportare il backup crittografato di /casa/pavimento su Iron, i seguenti pacchetti dovrebbero essere installati e disponibili su Iron:

Si noti inoltre che questo articolo presuppone una nuova installazione di Amanda. Se hai un esistente Installazione di Amanda, sono necessari ulteriori passaggi per garantire il corretto aggiornamento all'ultima versione di Amanda, ( 2.5.1p2 e versioni successive).

SUGGERIMENTO: è possibile copiare e incollare qui tutti gli esempi, apportando le modifiche appropriate per il proprio ambiente.

Ordina pizza

Chiama il tuo punto di consegna pizza preferito, imposta il cronometro e...

Installa e configura il server di backup Amanda
    • Accedi come root su Quartz, il server Red Hat Enterprise Linux 4.
    • Installa Amanda 2.5.1p2 amanda-backup_server RPM. L'installazione del pacchetto crea anche un utente chiamato amandabackup che appartiene al disco del gruppo.

[server root@quartz]# rpm -ivh amanda-backup_server-2.5.1p2-1.rhel4.i386.rpm

avviso: amanda-backup_server-2.5.1p2-1.rhel4.i386.rpm: V3 firma DSA: NOKEY, ID chiave 3c5d1c92 Preparazione... ################### ######################## [100%]

5 gennaio 2007 12:12:55: Preparazione all'installazione: Amanda Community Edition - versione 2.5.1p2
5 gennaio 2007 12:12:55: Controllo dell'utente "amandabackup" in corso...
5 gennaio 2007 12:12:55:
5 gennaio 2007 12:12:55: Il software di backup Amanda è configurato per funzionare come as
5 gennaio 2007 12:12:55: utente 'amandabackup'. Questo utente esiste sul tuo sistema e non lo ha
5 gennaio 2007 12:12:55: stato modificato. Per garantire che Amanda funzioni correttamente,
5 gennaio 2007 12:12:56: controlla che i seguenti parametri siano impostati per questo
5 gennaio 2007 12:12:56: utente.:
5 gennaio 2007 12:12:56:
5 gennaio 2007 12:12:56: SHELL: /bin/sh
5 gennaio 2007 12:12:56: HOME: /var/lib/amanda
5 gennaio 2007 12:12:56: Gruppo predefinito: disco
5 gennaio 2007 12:12:56:
5 gennaio 2007 12:12:56: Controllo della proprietà di '/var/lib/amanda'... corretto.
5 gennaio 2007 12:12:57:
5 gennaio 2007 12:12:57: === L'installazione del server di backup Amanda è iniziata. ===

1:amanda-backup_server ########################################### [100 %]

5 gennaio 2007 12:13:05: Aggiornamento della cache della libreria di sistema...fatto.
5 gennaio 2007 12:13:21: Installazione di '/etc/amandates'.
5 gennaio 2007 12:13:21: Il file '/etc/amandates' è stato creato.
5 gennaio 2007 12:13:21: Garantire le autorizzazioni corrette per "/etc/amandates".
5 gennaio 2007 12:13:21: Installazione di '/etc/amandates' riuscita.
5 gennaio 2007 12:13:22: Controllo del file '/var/lib/amanda/.amandahosts'.
5 gennaio 2007 12:13:22: Verifica di "/var/lib/amanda/.profile" e verifica dell'ambiente corretto.
5 gennaio 2007 12:13:23: Impostazione della proprietà e dei permessi per '/var/lib/amanda/.profile'
5 gennaio 2007 12:13:23: === Installazione del server di backup Amanda completata. ===
Il registro di installazione di Amanda può essere trovato in "/var/log/amanda/install.log" e gli errori (se presenti) in "/var/log/amanda/install.err".

    • I servizi di Amanda sono avviati dal demone Internet esteso, xinetd, motivo per cui devi avere xinetd installato su ogni server e client Amanda. In qualsiasi editor di testo, creane uno xinetd file di avvio, /etc/xinetd.d/amandaserver , con il seguente contenuto.

Per la /etc/xinetd.d/amandaserver file, su quarzo:

# predefinito: attivo
#
# descrizione: Servizi Amanda per server e client Amanda.
#
servizio amanda

disabilita = no
socket_type = flusso
protocollo = tcp
aspetta = no
utente = amandabackup
gruppo = disco
gruppi = si
server = /usr/lib/amanda/amandad
server_args = -auth=bsdtcp amdump amindexd amidxtaped

  • Ricomincia xinetd su quarzo.

[root@quartz xinetd.d]# servizio xinetd ricarica
Ricaricamento configurazione:> [ OK ]

    • Nota l'ora. Dovrebbero essere passati solo circa cinque minuti!
Installa e configura tre diversi client Amanda

Installazione di Amanda Client RPM su Iron (FC4)

    • Accedi come root su Iron, il tuo client Fedora Core 4.
    • Installa Amanda 2.5.1p2 backup_client RPM. L'installazione del pacchetto crea anche un utente chiamato amandabackup che appartiene al disco del gruppo.
    • Nota l'ora. Dovrebbero essere passati solo circa cinque minuti!
Installa e configura tre diversi client Amanda

Installazione di Amanda Client RPM su Iron (FC4)

    • Accedi come root su Iron, il tuo client Fedora Core 4.
    • Installa Amanda 2.5.1p2 backup_client RPM. L'installazione del pacchetto crea anche un utente chiamato amandabackup che appartiene al disco del gruppo.

[root@iron client]# giri/min -ivh amanda-backup_client-2.5.1p2-1.fc4.i386.rpm
avviso: amanda-backup_client-2.5.1p2-1.fc4.i386.rpm: intestazione V3 firma DSA: NOKEY, ID chiave 3c5d1c92
Preparazione... ########################################### [100% ]
5 gennaio 2007 10:17:16: Preparazione all'installazione: Amanda Community Edition - versione 2.5.1p2
5 gennaio 2007 10:17:16: Controllo dell'utente "amandabackup" in corso...
5 gennaio 2007 10:17:16:
5 gennaio 2007 10:17:16: Il software di backup Amanda è configurato per funzionare come as
5 gennaio 2007 10:17:17: utente 'amandabackup'. Questo utente esiste sul tuo sistema e non lo ha
5 gennaio 2007 10:17:17: stato modificato. Per garantire che Amanda funzioni correttamente,
5 gennaio 2007 10:17:17: controlla che i seguenti parametri siano impostati per questo
5 gennaio 2007 10:17:17: utente.:
5 gennaio 2007 10:17:17:
5 gennaio 2007 10:17:17: SHELL: /bin/sh
5 gennaio 2007 10:17:17: HOME: /var/lib/amanda
5 gennaio 2007 10:17:17: Gruppo predefinito: disco
5 gennaio 2007 10:17:17:
5 gennaio 2007 10:17:17: Controllo della proprietà di '/var/lib/amanda'... corretto.
5 gennaio 2007 10:17:17:
5 gennaio 2007 10:17:17: === L'installazione del client di backup Amanda è iniziata. ===

1:amanda-backup_client ########################################## [100 %]

5 gennaio 2007 10:17:21: Aggiornamento della cache della libreria di sistema...fatto.
5 gennaio 2007 10:17:30: Controllo del file '/var/lib/amanda/.amandahosts'.
5 gennaio 2007 10:17:31: Verifica di "/var/lib/amanda/.profile" e verifica dell'ambiente corretto.
5 gennaio 2007 10:17:31: Impostazione della proprietà e dei permessi per '/var/lib/amanda/.profile'
5 gennaio 2007 10:17:31: Verifica di "/var/lib/amanda/.profile" e verifica dell'ambiente corretto.
5 gennaio 2007 10:17:31: Impostazione della proprietà e dei permessi per '/var/lib/amanda/.profile'
5 gennaio 2007 10:17:31: === L'installazione del client di backup Amanda è stata completata. ===
Il registro di installazione di Amanda può essere trovato in "/var/log/amanda/install.log" e gli errori (se presenti) in "/var/log/amanda/install.err".

  • In qualsiasi editor di testo, crea un xinetd file di avvio, /etc/xinetd.d/amandaclient, con il seguente contenuto.

# predefinito: attivo
#
# descrizione: Servizi Amanda per server e client Amanda.
#
servizio amanda

disabilita = no
socket_type = flusso
protocollo = tcp
aspetta = no
utente = amandabackup
gruppo = disco
gruppi = si
server = /usr/lib/amanda/amandad
server_args = -auth=bsdtcp amdump

  • Ricomincia xinetd su quarzo.

[root@quartz xinetd.d]# servizio xinetd ricarica
Ricaricamento configurazione:> [ OK ]

  • Diventa l'utente di amandabackup e aggiungi la riga "quartz.zmanda.com amandabackup amdump" al file /var/lib/amanda/.amandahosts su Iron. Ciò consente a Quartz, il server di backup di Amanda, di connettersi a Iron, il client di Amanda. Nota che dovresti utilizzare nomi di dominio completi durante la configurazione di Amanda.

-bash-3.00$ echo quarzo.zmanda.com amandabackup amdump >> /var/lib/amanda/.amandahosts
-bash-3.00$ chmod 700 /var/lib/amanda/.amandahosts

  • Salva la passphrase come file nascosto nella directory home dell'utente amandabackup. Proteggi il file con i permessi appropriati. Come utente amandabackup:

-sh-3.00$ chown amandabackup:disco ~amandabackup/.am_passphrase
-sh-3.00$ chmod 700 ~amandabackup/.am_passphrase

  • Crea uno script che abiliti la crittografia sul client Iron.

Come root crea un file /usr/sbin/amcryptsemplice:

#! / usr / bin / perl -w
usa Ora::Locale;
my $AMANDA='amandabackup';
$AMANDA_HOME = (getpwnam($AMANDA) )[7] || die "Impossibile trovare la directory home di $AMANDA";
$AM_PASS = "$AMANDA_HOME/.am_passphrase";
$ENV ❴'PATH' ❵ = '/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin';
$ENV ❴'GNUPGHOME' ❵ = "$AMANDA_HOME/.gnupg";
subencrypt() ❴
sistema "gpg --batch --disable-mdc --symmetric --cipher-algo AES256 --passphrase-f 3 3 <$AM_PASS "; ❵
sub decrittografare() ❴
sistema "gpg --batch --quiet --no-mdc-warning --decrypt --passphrase-fd 3 3<$AM_PASS ";

if ( $#ARGV > 0 ) ❴
die "Utilizzo: $0 [-d]n ";

if ( $#ARGV==0 && $ARGV[0] eq "-d " ) ❴
decrittografa();

altro ❴
cifra();

  • Modificare la proprietà e i permessi sul file /usr/sbin/amcryptsemplice hai appena creato:

[root@iron sbin]# chown amandabackup:disco /usr/sbin/amcryptsimple
[root@iron sbin]# chmod 750 /usr/sbin/amcryptsimple

  • Questo completa la configurazione del client Amanda su Iron.
Installazione di Amanda Client RPM su rame (SLES9)
  • Accedi come utente root su Copper, il tuo client SUSE Linux Enterprise Server 9.
  • Installa Amanda 2.5.1p2 backup_client RPM. L'installazione del pacchetto crea anche un utente chiamato amandabackup che appartiene al disco del gruppo.

rame:/ # rpm -ivh amanda-backup_client-2.5.1p2-1.sles9.i586.rpm
avviso: amanda-backup_client-2.5.1p2-1.sles9.i586.rpm: firma DSA V3: NOKEY, ID chiave 3c5d1c92
Preparazione... ########################################## [100% ]
5 gennaio 2007 07:20:21: Preparazione all'installazione: Amanda Community Edition - versione 2.5.1p2
5 gennaio 2007 07:20:21: Controllo dell'utente "amandabackup" in corso...
5 gennaio 2007 07:20:21:
5 gennaio 2007 07:20:21: Il software di backup Amanda è configurato per funzionare come as
5 gennaio 2007 07:20:21: utente 'amandabackup'. Questo utente esiste sul tuo sistema e non lo ha
5 gennaio 2007 07:20:21: stato modificato. Per garantire che Amanda funzioni correttamente,
5 gennaio 2007 07:20:21: controlla che i seguenti parametri siano impostati per questo
5 gennaio 2007 07:20:22: utente.:
5 gennaio 2007 07:20:22:
5 gennaio 2007 07:20:22: SHELL: /bin/sh
5 gennaio 2007 07:20:22: HOME: /var/lib/amanda
5 gennaio 2007 07:20:22: Gruppo predefinito: disco
5 gennaio 2007 07:20:22:
5 gennaio 2007 07:20:22: Controllo della proprietà di '/var/lib/amanda'... corretto.
5 gennaio 2007 07:20:22:
5 gennaio 2007 07:20:22: === L'installazione del client di backup Amanda è iniziata. ===

1:amanda-backup_client ########################################## [100 %]

5 gennaio 2007 07:20:26: Aggiornamento della cache della libreria di sistema...fatto.
5 gennaio 2007 07:20:26: Controllo del file '/var/lib/amanda/.amandahosts'.
5 gennaio 2007 07:20:27: Verifica di "/var/lib/amanda/.profile" e verifica dell'ambiente corretto.
5 gennaio 2007 07:20:27: Impostazione della proprietà e dei permessi per '/var/lib/amanda/.profile'
5 gennaio 2007 07:20:27: Verifica di "/var/lib/amanda/.profile" e verifica dell'ambiente corretto.
5 gennaio 2007 07:20:27: Impostazione della proprietà e dei permessi per '/var/lib/amanda/.profile'
5 gennaio 2007 07:20:27: === L'installazione del client di backup Amanda è stata completata. ===
Il registro di installazione di Amanda può essere trovato in "/var/log/amanda/install.log" e gli errori (se presenti) in "/var/log/amanda/install.err".

  • In qualsiasi editor di testo, crea un file di avvio xinetd, /etc/xinetd.d/amandaclient, con il seguente contenuto.

# predefinito: attivo
#
# descrizione: Servizi Amanda per server e client Amanda.
#
servizio amanda

disabilita = no
socket_type = flusso
protocollo = tcp
aspetta = no
utente = amandabackup
gruppo = disco
gruppi = si
server = /usr/lib/amanda/amandad
server_args = -auth=bsdtcp amdump

  • Ricomincia xinetd su rame.

rame:/ # /etc/rc.d/xinetd restart
Ricarica i servizi INET (xinetd). fatto

  • Diventa l'utente di amandabackup e aggiungi la riga "quartz.zmanda.com amandabackup amdump " al /var/lib/amanda/.amandahosts file su rame. Ciò consente a Quartz, il server di backup di Amanda, di connettersi a Copper, il client di Amanda. Tieni presente che dovresti utilizzare nomi di dominio completi durante la configurazione di Amanda.

-bash-3.00$ echo quarzo.zmanda.com amandabackup amdump >> /var/lib/amanda/.amandahosts
-bash-3.00$ chmod 700 /var/lib/amanda/.amandahosts

  • Questo completa la configurazione del client Amanda su Copper. Se controlli il tuo orologio, dovresti scoprire che sono trascorsi solo una decina di minuti!

Configurazioni necessarie per eseguire il backup del client Windows Uranium

  • Configurazione eseguita sul server di backup Quarzo:
    • Il file /etc/amandapass deve essere creato manualmente, di proprietà dell'utente amandabackup e avere i permessi di 700. Il file amandapass contiene il nome di condivisione con il nome utente, la password e la mappatura del gruppo di lavoro.

Come utente root:

[root@quartz /]# echo //uranium/MyDocuments zmanda%amanda Workgroup >> /etc/amandapass

  • Modifica la proprietà e le autorizzazioni su questo file:

-[root@quartz ecc]# chown amandabackup:disk /etc/amandapass
[root@quartz ecc]# chmod 700 /etc/amandapass

  • Configurazione eseguita su client Windows Uranio:

La directory di cui eseguire il backup deve essere condivisa da Windows e deve essere accessibile dall'utente Windows zmanda con la password amanda.

Imposta i parametri di backup

  • Su Quartz, come utente amandabackup, crea la directory di configurazione di Amanda.

[root@quartz ecc]# su - amandabackup
-bash-3.00$ mkdir /etc/amanda/DailySet1

  • copiare il /var/lib/amanda/esempio/amanda.conf file in /etc/amanda/DailySet1 directory. Il amanda.conf file è il file più importante per configurare la configurazione di Amanda.

-bash-3.00$ cp /var/lib/amanda/example/amanda.conf /etc/amanda/DailySet1

  • Il campione amanda.conf distribuito con Amanda è lungo oltre 700 righe ed è ampiamente commentato. Per ulteriori informazioni, cercare amanda.conf sul wiki di Amanda. Ci concentreremo su poche righe e faremo modifiche minime.

Apri /etc/amanda/DailySet1/amanda.conf con qualsiasi editor di testo e modificalo in base al tuo ambiente.

  • Le righe seguenti controllano alcuni dettagli specifici della tua organizzazione e della configurazione del nastro.
org "Nome della tua azienda " # il nome della tua organizzazione per i rapporti
mailto "root@localhost" # elenco separato da spazi di operatori sul tuo sito
tpchanger "chg-disk" # lo script della colla per il cambianastro
tapedev "file://space/vtapes/DailySet1/slots " # il dispositivo a nastro senza riavvolgimento da utilizzare
tipo di nastro HARDDISK # usa l'hard disk al posto dei nastri (vtape config)
  • Aggiungiamo le seguenti righe per specificare la dimensione dei nastri virtuali:

definire il tipo di nastro HARDDISK ❴
lunghezza 100000 MByte

  • Aggiungiamo le seguenti righe per supportare il backup crittografato di /home/pavel su Ferro:

define dumptype encrypt-semplice ❴
radice-tar
comment "client semplice crittografia simmetrica, scaricata con tar "
crittografare il client
comprimere velocemente
client_encrypt "/usr/sbin/amcryptsimple "
client_decrypt_option "-d "

Vai alla sezione "define dumptype global" nel file amanda.conf e aggiungi la riga "auth "bsdtcp "" subito prima dell'ultima parentesi "}". Questo viene fatto per abilitare l'autenticazione “BSDTCP”.

# indice sì
# record n
# split_diskbuffer "/raid/amanda "
# fallback_splitsize 64 m
autenticazione "bsdtcp"

  • Come utente root, crea una directory della cache da utilizzare come disco di contenimento.

[root@quartz ~]# mkdir -p /dumps/amanda
[root@quartz ~]# chown amandabackup:disk /dumps/amanda
[root@quartz ~]# chmod 750 /dumps/amanda

  • Creare i nastri virtuali. Le directory dedicate vengono utilizzate come "nastri virtuali" chiamati vtapes. Si lavora con vtape nello stesso modo in cui si lavora con nastri fisici. Vtapes può anche simulare i cambianastri, come vedrai nel nostro esempio.

Per motivi di sicurezza, limitare l'accesso alla directory vtapes all'utente amandabackup.

Come utente root:

[root@quartz ~]# mkdir -p /space/vtapes
[root@quartz ~]# chown amandabackup:disk /space/vtapes
[root@quartz ~]# chmod 750 /space/vtapes

Come utente amandabackup:

-bash-3.00$ tocca /etc/amanda/DailySet1/tapelist
-bash-3.00$ mkdir -p /spazio/vtapes/DailySet1/slot
-bash-3.00$ cd /spazio/vtapes/DailySet1/slot
-bash-3.00$ per ((i=1; $i<=25; i++)); do mkdir slot$i;fatto
-bash-3.00$ ln -s dati slot1

  • Testare la configurazione del nastro virtuale.

-bash-3.00$ ammt -f file:/spazio/vtapes/DailySet1/stato slot
file:/spazio/vtapes/DailySet1/slot
stato: ONLINE

  • Proprio come con i nastri fisici, ora i nastri virtuali devono essere etichettati. (Si noti che l'output di seguito è stato troncato.)

bash-3.00$ per ((i=1; $i<=9;i++)); do amlabel DailySet1 DailySet1-0$i slot $i; fatto
changer: ottenuto exit: 0 str: 1 file://space/vtapes/DailySet1/slots
nastro per etichette nello slot 1 (file://space/vtapes/DailySet1/slots):
riavvolgimento, lettura dell'etichetta, non un nastro Amanda (Leggi 0 byte)
riavvolgimento, scrittura dell'etichetta DailySet1-01, controllo dell'etichetta, fatto.
...
changer: ottenuto exit: 0 str: 9 file://space/vtapes/DailySet1/slots
nastro per etichette nello slot 9 (file://space/vtapes/DailySet1/slots):
riavvolgimento, lettura dell'etichetta, non un nastro Amanda (Leggi 0 byte)
riavvolgimento, scrittura dell'etichetta DailySet1-09, controllo dell'etichetta, fatto.

-bash-3.00$ per ((i=10; $i<=25;i++)); do amlabel DailySet1 DailySet1-$i slot $i; fatto
changer: ottenuto exit: 0 str: 10 file://space/vtapes/DailySet1/slots
nastro per etichette nello slot 10 (file://space/vtapes/DailySet1/slots):
riavvolgimento, lettura dell'etichetta, non un nastro Amanda (Leggi 0 byte)
riavvolgimento, scrittura dell'etichetta DailySet1-10, controllo dell'etichetta, fatto.
...
changer: ottenuto exit: 0 str: 25 file://space/vtapes/DailySet1/slots
nastro per etichette nello slot 25 (file://space/vtapes/DailySet1/slots):
riavvolgimento, lettura dell'etichetta, non un nastro Amanda (Leggi 0 byte)
riavvolgimento, scrittura dell'etichetta DailySet1-25, controllo dell'etichetta, fatto.

  • Ora dobbiamo reimpostare il cambianastro virtuale sul primo slot.

-bash-3.00$ amtape DailySet1 ripristinato
cambia: ottenuto uscita: 0 str: 1
amtape: il caricatore è resettato, lo slot 1 è caricato.

  • Creare un file /etc/amanda/DailySet1/disklist nella directory di configurazione di Amanda. L'elenco dei dischi contiene i nomi dei client di backup completi, la directory o le directory di cui eseguire il backup e il tipo di dump.

rame.zmanda.com /var/www/html comp-user-tar
iron.zmanda.com /home/pavel encrypt-semplice
quarzo.zmanda.com //uranium/MyDocuments comp-user-tar

  • Come utente amandabackup, aggiungi le seguenti righe al file /var/lib/amanda/.amandahosts per consentire ai client di backup di riconnettersi al server durante i ripristini. Specificare nomi di dominio completi.

iron.zmanda.com radice amindexd amidxtaped
rame.zmanda.com root amindexd amidxtaped
quarzo.zmanda.com radice amindexd amidxtaped
quarzo.zmanda.com amandabackup adump

  • Crea un cron job che eseguirà amdump e avvierà automaticamente i tuoi backup. Come utente amandabackup, esegui crontab -e e aggiungi la riga seguente per eseguire i backup dal lunedì al venerdì all'una di notte.

0 1 * * 1-5 /usr/sbin/amdump DailySet1

Verifica la tua configurazione
  • Su Quartz, come amandabackup, esegui lo strumento amcheck per verificare di poter eseguire correttamente un backup.

-bash-3.00$ amcheck DailySet1
Controllo host Amanda Tape Server
-----------------------------
Holding disk /dumps/amanda: 16714488 KB di spazio su disco disponibile, utilizzando 16612088 KB
slot 1: leggi etichetta `DailySet1-01', data `X'
NOTA: ignorare il test di scrittura su nastro
Etichetta nastro DailySet1-01 ok
NOTA: la directory conf info /etc/amanda/DailySet1/curinfo non esiste
NOTA: verrà creato alla prossima esecuzione.
NOTA: la directory index /etc/amanda/DailySet1/index non esiste
NOTA: verrà creato alla prossima esecuzione.
Il controllo del server ha richiesto 4.259 secondi
Controllo host client di backup di Amanda
--------------------------------
Controllo client: 3 host controllati in 27.097 secondi, 0 problemi rilevati
(a cura di Amanda 2.5.1p2)

Esegui un backup
  • Su Quartz, come amandabackup, esegui amdump per avviare il backup di DailySet1.

-bash-3.00$ amdump DailySet1

  • Amanda invierà a te, l'utente root di Quartz, un rapporto dettagliato sullo stato dell'utente amandabackup.

Da amandabackup@quartz.zmanda.com Ven Jan 5 13:04:20 2007
Data: Ven, 5 Gen 2007 13:04:19 -0800
Da: utente Amanda amandabackup@quartz.zmanda.com
A: root@quartz.zmanda.com
Oggetto: YourCompanyName RAPPORTO MAIL AMANDA DEL 5 gennaio 2007

Questi dump dovevano registrare DailySet1-02.
Il prossimo nastro che Amanda si aspetta di usare è: un nuovo nastro.
Il prossimo nuovo nastro già etichettato è: DailySet1-02.

STATISTICHE:

Incremento totale completo

-------- -------- --------

Tempo stimato (ore:min) 0:00
Tempo di esecuzione (ore:min)0:00
Tempo di scarico (ore:min) 0:00 0:00 0:00
Dimensioni di uscita (meg)3.5 3.5 0.0
Dimensione originale (meg)11.8 11.8 0.0
Dimensione compressa media (%) 29.7 29.7 --
File system scaricati 3 3 0
Tasso di dump medio (k/s) 292.8 292.8 --
Durata nastro (ore:min) 0:00 0:00 0:00
Dimensione del nastro (meg) 3.7 3.7 0.0
Nastro utilizzato (%) 0.0 0.0 0.0
File system registrati 3 3 0
Pezzi nastrati 0 0 0
Tp medio di scrittura (k/s) 8509.1 8509.1 --

UTILIZZO CON NASTRO:

Etichetta Tempo Dimensione % Nb Nc
Set Giornaliero1-02 0:00 3744K 0.0 3 0

NOTE:
planner: forzare il dump completo di copper.zmanda.com:/var/www/html come indicato.
pianificatore: Forzare lo scarico completo di iron.zmanda.com:/home/pavel come indicato.
planner: Forzare lo scarico completo di Quartz.zmanda.com://uranium/MyDocuments come indicato.
tapering: nastro DailySet1-02 kb 3744 fm 3 [OK]

RIEPILOGO DELLA DISCARICA:
STATISTICHE DUMPERSTATISTICHE CONICA
HOSTNAME DISCO L ORIG-KB OUT-KB COMP% MMM:SS KB/s MMM:SS KB/s
---------------- -------------------- ------------------ ------------- -------------------- -
rame.zmand -r/www/html 0 7640 2336 30.6 0:03 910.6 0:00 8680.7
ferro.zmanda. /home/pavel 0 3530 1024 29.0 0:07 149.1 0:00 12486.1
quarzo.zmand -yDocuments 0 960 384 40.0 0:03 101.0 0:00 4295.3
(fornito da Amanda versione 2.5.1p2)

  • Puoi anche eseguire lo strumento amadmin con un argomento di ricerca per un rapido riepilogo di ciò di cui è stato eseguito il backup.

-bash-3.00$ amadmin DailySet1 trova
Scansione /dump/amanda...

quandohostdiscolv stato della parte del nastro o del file file
2007-01-05 13:04:03 copper.zmanda.com /var/www/html 0 DailySet1-02 2 -- OK
2007-01-05 13:04:03 iron.zmanda.com /home/pavel 0 DailySet1-02 3 -- OK
2007-01-05 13:04:03 quarzo.zmanda.com //uranium/MyDocuments 0 DailySet1-02 1 -- OK

Successo!

In soli 15 minuti abbiamo installato e configurato un backup di rete sicuro ed eterogeneo, verificato le nostre configurazioni ed eseguito un backup. Lo abbiamo fatto con un software open source scaricabile gratuitamente che puoi installare da binari o compilare per le tue esigenze specifiche. La pizza, che dovrebbe essere consegnata proprio ora, sarà molto più piacevole con la coscienza pulita e la tranquillità che derivano dal sapere che i tuoi dati sono al sicuro.

Recupero

Sulla base del feedback ricevuto sui nostri forum, stiamo aggiungendo una sezione che mostra la possibilità di eseguire un ripristino.

  • Su Copper, come root, crea la directory "/etc/amanda".

rame:~ # mkdir /etc/amanda

rame:~ # chown amandabackup:disk /etc/amanda

  • Come amandabackup, crea un file "/etc/amanda/amanda-client.conf" e inserisci le righe sottostanti nel file.

# amanda.conf - esempio di file di configurazione del client Amanda.
#
# Questo file normalmente va in /etc/amanda/amanda-client.conf.
#
conf "DailySet1" # il tuo nome di configurazione

index_server "quartz.zmanda.com" # il tuo server amindexd

tape_server "quartz.zmanda.com" # il tuo server amidxtaped

#tapedev "/dev/null" # il tuo dispositivo a nastro
# auth - schema di autenticazione da utilizzare tra server e client.
# I valori validi sono "bsd", "bsdudp", "bsdtcp" e "ssh".
# Predefinito: [auth "bsdtcp"]

autenticazione "bsdtcp"

# il tuo file di chiavi ssh se usi ssh auth

ssh_keys "/var/lib/amanda/.ssh/id_rsa_amrecover"

  • Come root, esegui "amrecover" per avviare il processo di recupero dei dati.

rame:/etc/amanda # amrecover
AMRECOVER Versione 2.5.1p2. Contatto con il server su quarzo.zmanda.com...
220 quarzo AMANDA index server (2.5.1p2) pronto.
Impostazione della data di ripristino a oggi (2007-01-08)
200 Data di lavoro impostata su 2007-01-08.
200 Config impostato su DailySet1.
501 Host rame non è nell'elenco dei dischi.
Provando l'host rame.zmanda.com ...
200 host di dump impostato su copper.zmanda.com.
Usa il comando setdisk per scegliere il disco dump da ripristinare
amrecover>

  • L'elenco di comandi di seguito dimostrerà il ripristino di un insieme di file e directory diversi nella directory "/tmp".

amrecover> listdisk
200- Elenco dei dischi per host copper.zmanda.com
201- /home/cliente/www/zmanda.com/public_html
200 Elenco dei dischi per host copper.zmanda.com
amrecover> setdisk /home/customer/www/zmanda.com/public_html
200 Disco impostato su /var/www/html.
amrecover> ls
2007-01-05-13-04-03 tar-1.15/
2007-01-05-13-04-03 .
amrecover> cd tar-1.15
/nas/content/live/zmandap/tar-1.15
amrecover> ls
2007-01-05-13-04-03 scripts/
2007-01-05-13-04-03 doc/
2007-01-05-13-04-03 configure
2007-01-05-13-04-03 config/
2007-01-05-13-04-03 COPYING
2007-01-05-13-04-03 AUTHORS
2007-01-05-13-04-03 ABOUT-NLS
amrecover> aggiungi script/
Aggiunta directory /tar-1.15/scripts/ in data 2007-01-05-13-04-03
amrecover> aggiungi configura
Aggiunto file /tar-1.15/configure
amrecover> aggiungi documento/
Aggiunto dir /tar-1.15/doc/ in data 2007-01-05-13-04-03
amrecover> lcd /tmp
amrecover> estrarre
Estrazione di file utilizzando l'unità a nastro chg-disk sull'host quarzo.zmanda.com.
Sono necessari i seguenti nastri: DailySet1-02
Ripristino dei file nella directory /tmp
Continuare [?/S/n]? sì
Estrazione di file utilizzando l'unità a nastro chg-disk sull'host quarzo.zmanda.com.
Carica il nastro DailySet1-02 ora
Continuare [?/S/n/s/t]? sì
./tar-1.15/doc/
./tar-1.15/script/
./tar-1.15/config
./tar-1.15/doc/Makefile.am
./tar-1.15/doc/Makefile.in
./tar-1.15/doc/convtexi.pl
./tar-1.15/doc/fdl.texi
./tar-1.15/doc/freemanuals.texi
./tar-1.15/doc/getdate.texi
./tar-1.15/doc/header.texi
./tar-1.15/doc/stamp-vti
./tar-1.15/doc/tar.info
./tar-1.15/doc/tar.info-1
./tar-1.15/doc/tar.info-2
./tar-1.15/doc/tar.tex
./tar-1.15/doc/versione.texi
./tar-1.15/script/Makefile.am
./tar-1.15/script/Makefile.in
./tar-1.15/script/backup-specs
./tar-1.15/script/backup.in
./tar-1.15/scripts/backup.sh.in
./tar-1.15/scripts/dump-remind.in
./tar-1.15/script/restore.in
amrecover> quit
200 Arrivederci.

  • Ora possiamo verificare che i file siano stati recuperati correttamente eseguendo il comando seguente.

rame:/ # albero /tmp/tar-1.15
/tmp/tar-1.15
|--doc
| |-- Makefile.am
| |-- Makefile.in
| |-- convtexi.pl
| |-- fdl.texi
| |-- freemanuals.texi
| |-- getdate.texi
| |-- intestazione.texi
| |-- timbro-vti
| |--tar.info
| |--tar.info-1
| |--tar.info-2
| |-- tar.texi
| `-- versione.texi
`-- script
|-- Makefile.am
|-- Makefile.in
|-- specifiche di backup
|-- backup.in
|-- backup.sh.in
|-- dump-remind.in
`-- ripristina.in

2 directory, 21 file

Per ulteriori informazioni su Amanda, visita Pagina della community di Amanda