Snabb säkerhetskopieringslösning

15-minuters backup-lösningen

Säker säkerhetskopiering av nätverk i en heterogen miljö under den tid det tar att leverera pizza (allt med programvara med öppen källkod!)

Denna inställning nedan utfördes med Amanda 2.5.1p2. Så här lär du dig att ställa in:

  • Den senaste versionen av Amanda 3.x med nya konfigurationsverktyg
  • Den nya Volume Shadow Copy Service (VSS) -baserad Zmanda Windows Client Community Edition

Vänligen läs Ställa in en öppen källkod Backup-programvara Amanda Community på cirka 15 minuter vitt papper.

Dagens företag kör sällan på bara ett operativsystem. Linux-användare och administratörer har ofta starka preferenser för en distribution över en annan; webbdesigners kan luta sig mot Mac; äldre programvara och hårdvara kan innehålla olika UNIX-operativsystem. Trots komplexiteten i moderna datormiljöer förväntas en systemadministratör hitta en pålitlig säkerhetskopieringslösning.

Även i de fall där användarna förväntas behålla viktiga filer på nätverksresurser kommer säkerhetskopior av stationära maskiner och bärbara datorer också att säkerhetskopieras. Priset på hårddisklagring faller kontinuerligt, vilket ger terabyte lagring inom räckhåll och ökar mängden data som potentiellt kan gå förlorade. (Mängden data som du har kommer alltid att expandera så att den passar lagringsutrymmet. Som den gyllene regeln säger.) Vi lever i en global ekonomi och e-handelsekonomi, där företag kör dygnet runt och viktiga affärsdata förändras i proportion.

 

Utmaningen

För vår 15-minuters utmaning säkerhetskopierar du två Linux-system (var och en kör en annan Linux-distribution) och ett Windows-system med gratis nedladdningsbar programvara med öppen källkod.

Vårt scenario är som följer:

Användaren "pavel" arbetar med känslig information. Vi måste göra en krypterad säkerhetskopia av hans hemkatalog, / hem / pavel, som finns på ett Fedora Core Linux-system som heter Strykjärn. Vår webbansvarig behöver webbserverns dokumenthem säkerhetskopieras, den / Var / www / html katalog på ett SUSE Enterprise Linux-system som heter Koppar. Vår chef arbetar enbart på ett Windows XP-system som kallas Uranoch behåller allt sitt arbete i Mina dokument mapp, så vi måste lägga till // Uranium / MyDocuments till vår reservkonfiguration.

 

Lösningen: Amanda

Amanda är säkerhetskopieringsprogramvara med öppen källkod som är flexibel, säker och skalbar till dynamiska datormiljöer. Amanda kan spara dig från dyra proprietära säkerhetskopieringsprogram och de anpassade säkerhetskopieringsskript som har en benägenhet att bryta vid de värsta tiderna. Amanda går tillbaka till 1991 och har använts framgångsrikt i miljöer från en fristående maskin till hundratals kunder. Amanda är så grundligt dokumenterat, från community-wikier till publicerade systemadministrationstexter, att det kan vara svårt att urskilja hur lätt en Amanda-säkerhetskopia kan vara.

Den här artikeln visar hur du på ungefär 15 minuter kan:

    • Installera och konfigurera Amanda backup-servern.
    • Förbered tre olika klienter för säkerhetskopiering.
    • Ställ in säkerhetskopieringsparametrar.
    • Verifiera konfigurationen.
    • Verifiera säkerhetskopian.

Vi installerar och konfigurerar Amanda backup-serverprogramvara på Quartz, som kör Red Hat Enterprise Linux. Vi installerar och konfigurerar Amanda backup-klientprogramvara på Copper och på Iron. Windows XP-klienten, Uranium, kommer att säkerhetskopieras med Amandas serverprogramvara som körs tillsammans med Samba på reservservern Quartz.

Zmanda-klienter för Linux-, Solaris-, Windows- och Mac-plattformar - Funktioner-At-A-Blick
Klient Filsystem OS kompression kryptering
Koppar / Var / www / html SLES9 Ja Nej
Strykjärn / hem / pavel FC4 Ja Ja
Uran // uran / MyDocuments * WINXP Ja Nej

* använda Samba (dvs. utan att installera någon programvara på Windows-systemet)

snabb säkerhetskopieringslösning infografik

Amanda ger dig möjlighet att använda disklagring som reservmedia. Att konfigurera, initiera och verifiera en säkerhetskopia kommer att slutföra säkerhetskopieringscykeln, allt på mindre än den tid det tar för en pizza att levereras!

Förutsättningar

Den grundläggande Amanda-installationen består av en Amanda-server, Amandaklienten eller klienterna som ska säkerhetskopieras och backup-lagringsmediet som ett band eller hårddiskenhet. Ett mellanliggande lagringsområde för cachingdata är inte absolut nödvändigt, men kommer att förbättra prestandan avsevärt och anses vara en del av en grundläggande installation.

Innan vi börjar, läs igenom introduktionen till Amanda. Notera sedan följande förutsättningar:

    • tjära 1.15 eller senare och xinetd installeras på kvarts, järn och koppar.
    • Kvarts kan skicka e-post till rotanvändaren.
    • Systemen är alla i samma nätverk och tillgängliga.
    • Du har root-åtkomst och root-åtkomst via SSH är aktiverad och fungerar.
    • De kataloger som ska säkerhetskopieras finns.
    • Amanda 2.5.1p2 backup_server RPM bör vara tillgänglig på Quartz, och backup_client RPM ska vara tillgänglig på Iron and Copper. Amanda binärpaket och RPM-paket med källor och källtarballar är fritt tillgängliga från Zmanda.
    • Quartz, reservservern, kör Samba-klientprogramvara. Samba är också fritt tillgänglig programvara med öppen källkod.

För att stödja den krypterade säkerhetskopian av / hem / pavel på Iron bör följande paket installeras och tillgängliga på Iron:

Observera också att den här artikeln förutsätter en ny installation av Amanda. Om du har en befintlig Amanda installationkrävs ytterligare steg för att säkerställa korrekt uppgradering till den senaste Amanda-versionen, ( 2.5.1p2 och senare).

TIPS: Du kan kopiera och klistra in alla exemplen här och göra lämpliga ändringar för din miljö.

Beställ Pizza

Ring din favoritleveransplats för pizza, ställ in ditt stoppur och ...

Installera och konfigurera Amanda Backup Server
    • Logga in som root på Quartz, Red Hat Enterprise Linux 4-servern.
    • Installera Amanda 2.5.1p2 amanda-backup_server RPM. Genom att installera paketet skapas också en användare som heter amandabackup som tillhör gruppdisken.

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

varning: amanda-backup_server-2.5.1p2-1.rhel4.i386.rpm: V3 DSA-signatur: NOKEY, nyckel-ID 3c5d1c92 Förbereder ... ########################## ########################### [100%]

5 jan 2007 12:12:55: Förberedelser för installation: Amanda Community Edition - version 2.5.1p2
5 jan 2007 12:12:55: Letar efter 'amandabackup' användare ...
5 jan 2007 12:12:55:
5 jan 2007 12:12:55: Amanda backup-programvaran är konfigurerad att fungera som
5 jan 2007 12:12:55: användare 'amandabackup'. Den här användaren finns på ditt system och har inte gjort det
5 jan 2007 12:12:55: har ändrats. För att säkerställa att Amanda fungerar korrekt,
5 jan 2007 12:12:56: se till att följande parametrar är inställda för det
5 jan 2007 12:12:56: användare .:
5 jan 2007 12:12:56:
5 jan 2007 12:12:56: SHELL: / bin / sh
5 jan 2007 12:12:56: HEM: / var / lib / amanda
5 jan 2007 12:12:56: Standardgrupp: disk
5 jan 2007 12:12:56:
5 jan 2007 12:12:56: Kontrollera äganderätten till '/ var / lib / amanda' ... rätt.
5 jan 2007 12:12:57:
5 jan 2007 12:12:57: === Amanda reservserverinstallation startade. ===

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

5 jan 2007 12:13:05: Uppdaterar cache för systembiblioteket ... gjort.
5 jan 2007 12:13:21: Installerar '/ etc / amandates'.
5 jan 2007 12:13:21: Filen '/ etc / amandates' har skapats.
5 jan 2007 12:13:21: Säkerställa rätt behörigheter för '/ etc / amandates'.
5 jan 2007 12:13:21: '/ etc / amandates' installationen lyckades.
5 jan 2007 12:13:22: Kontrollerar '/var/lib/amanda/.amandahosts' fil.
5 jan 2007 12:13:22: Kontrollerar om '/var/lib/amanda/.profile' och säkerställer rätt miljö.
5 jan 2007 12:13:23: Ställa in äganderätt och behörigheter för '/var/lib/amanda/.profile'
5 jan 2007 12:13:23: === Amanda backup-serverinstallation slutförd. ===
Amandas installationslogg finns i '/var/log/amanda/install.log' och eventuella fel i '/var/log/amanda/install.err'.

    • Amandatjänsterna startas av den utökade internetdemonen, xinetd, varför du måste ha xinetd installerat på varje Amanda-server och klient. Skapa en i vilken textredigerare som helst xinetd startfil, /etc/xinetd.d/amandaserver , med innehåll enligt följande.

För /etc/xinetd.d/amandaserver fil, på kvarts:

# standard: på
#
# beskrivning: Amandatjänster för Amandas server och klient.
#
tjänsten amanda

inaktivera = nej
socket_type = ström
protokoll = tcp
vänta = nej
användare = amandabackup
grupp = disk
grupper = ja
server = / usr / lib / amanda / amandad
server_args = -auth = bsdtcp amdump amindexd mittformat

  • Omstart xinetd på kvarts.

[root@quartz xinetd.d]# tjänst xinetd reload
Konfiguration för omladdning:> [OK]

    • Notera tiden. Bara cirka fem minuter borde ha gått!
Installera och konfigurera tre olika Amanda-klienter

Installation av Amanda Client RPM on Iron (FC4)

    • Logga in som root på Iron, din Fedora Core 4-klient.
    • Installera Amanda 2.5.1p2 backup_client RPM. Genom att installera paketet skapas också en användare som heter amandabackup som tillhör gruppdisken.
    • Notera tiden. Bara cirka fem minuter borde ha gått!
Installera och konfigurera tre olika Amanda-klienter

Installation av Amanda Client RPM on Iron (FC4)

    • Logga in som root på Iron, din Fedora Core 4-klient.
    • Installera Amanda 2.5.1p2 backup_client RPM. Genom att installera paketet skapas också en användare som heter amandabackup som tillhör gruppdisken.

[root@iron client]# rpm -ivh amanda-backup_client-2.5.1p2-1.fc4.i386.rpm
varning: amanda-backup_client-2.5.1p2-1.fc4.i386.rpm: Rubrik V3 DSA-signatur: NOKEY, nyckel-ID 3c5d1c92
Förbereder ... ######################################################## [100% ]
5 jan 2007 10:17:16: Förberedelser för installation: Amanda Community Edition - version 2.5.1p2
5 jan 2007 10:17:16: Letar efter 'amandabackup' användare ...
5 jan 2007 10:17:16:
5 jan 2007 10:17:16: Amanda backup-programvaran är konfigurerad att fungera som
5 jan 2007 10:17:17: användare 'amandabackup'. Den här användaren finns på ditt system och har inte gjort det
5 jan 2007 10:17:17: har ändrats. För att säkerställa att Amanda fungerar korrekt,
5 jan 2007 10:17:17: se till att följande parametrar är inställda för det
5 jan 2007 10:17:17: användare .:
5 jan 2007 10:17:17:
5 jan 2007 10:17:17: SHELL: / bin / sh
5 jan 2007 10:17:17: HEM: / var / lib / amanda
5 jan 2007 10:17:17: Standardgrupp: disk
5 jan 2007 10:17:17:
5 jan 2007 10:17:17: Kontrollera äganderätten till '/ var / lib / amanda' ... rätt.
5 jan 2007 10:17:17:
5 jan 2007 10:17:17: === Amanda backup-klientinstallation startade. ===

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

5 jan 2007 10:17:21: Uppdaterar cache för systembiblioteket ... gjort.
5 jan 2007 10:17:30: Kontrollerar '/var/lib/amanda/.amandahosts' fil.
5 jan 2007 10:17:31: Kontrollerar om '/var/lib/amanda/.profile' och säkerställer rätt miljö.
5 jan 2007 10:17:31: Ställa in äganderätt och behörigheter för '/var/lib/amanda/.profile'
5 jan 2007 10:17:31: Kontrollerar om '/var/lib/amanda/.profile' och säkerställer rätt miljö.
5 jan 2007 10:17:31: Ställa in äganderätt och behörigheter för '/var/lib/amanda/.profile'
5 jan 2007 10:17:31: === Amanda backup-klientinstallation slutförd. ===
Amandas installationslogg finns i '/var/log/amanda/install.log' och eventuella fel i '/var/log/amanda/install.err'.

  • Skapa en i en textredigerare xinetd startfil, /etc/xinetd.d/amandaclient, med innehåll enligt följande.

# standard: på
#
# beskrivning: Amandatjänster för Amandas server och klient.
#
tjänsten amanda

inaktivera = nej
socket_type = ström
protokoll = tcp
vänta = nej
användare = amandabackup
grupp = disk
grupper = ja
server = / usr / lib / amanda / amandad
server_args = -auth = bsdtcp amdump

  • Omstart xinetd på kvarts.

[root@quartz xinetd.d]# tjänst xinetd reload
Konfiguration för omladdning:> [OK]

  • Bli amandabackup-användare och lägg till raden "quartz.zmanda.com amandabackup amdump" till filen /var/lib/amanda/.amandahosts på Iron. Detta gör det möjligt för Quartz, Amanda-reservservern, att ansluta till Iron, Amandaklienten. Observera att du bör använda fullt kvalificerade domännamn när du konfigurerar Amanda.

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

  • Spara lösenfrasen som en dold fil i amandabackups användarkatalog. Skydda filen med rätt behörigheter. Som användaren amandabackup:

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

  • Skapa ett skript som möjliggör kryptering på klienten Iron.

Skapa en fil som root / usr / sbin / amcryptsimple:

#! / usr / bin / perl -w
använd Tid :: Lokal;
min $ AMANDA = 'amandabackup';
$ AMANDA_HOME = (getpwnam ($ AMANDA)) [7] || die "Kan inte hitta $ AMANDA hemkatalog";
$ AM_PASS = "$ AMANDA_HOME / .am_passphrase";
$ ENV ❴'PATH '❵ =' / usr / local / bin: / usr / bin: / usr / sbin: / bin: / sbin ';
$ ENV ❴'GNUPGHOME '❵ = "$ AMANDA_HOME / .gnupg";
subkryptera () ❴
system "gpg --batch --disable-mdc --symmetric --cipher-algo AES256 --passphrase-f 3 3 <$ AM_PASS"; ❵
sub dekryptera () ❴
system "gpg --batch --quiet --no-mdc-warning --decrypt --passphrase-fd 3 3 <$ AM_PASS";

if ($ # ARGV> 0) ❴
dö "Användning: $ 0 [-d] n";

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

annat ❴
kryptera ();

  • Ändra överflödet och behörigheterna för filen / usr / sbin / amcryptsimple du skapade just:

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

  • Detta slutför konfigurationen av Amanda-klienten på Iron.
Installation av Amanda Client RPM på koppar (SLES9)
  • Logga in som rotanvändare på Copper, din SUSE Linux Enterprise Server 9-klient.
  • Installera Amanda 2.5.1p2 backup_client RPM. Genom att installera paketet skapas också en användare som heter amandabackup som tillhör gruppdisken.

koppar: / # rpm -ivh amanda-backup_client-2.5.1p2-1.sles9.i586.rpm
varning: amanda-backup_client-2.5.1p2-1.sles9.i586.rpm: V3 DSA-signatur: NOKEY, nyckel-ID 3c5d1c92
Förbereder ... ####################################################### [100% ]
5 jan 2007 07:20:21: Förberedelser för installation: Amanda Community Edition - version 2.5.1p2
5 jan 2007 07:20:21: Letar efter 'amandabackup' användare ...
5 jan 2007 07:20:21:
5 jan 2007 07:20:21: Amanda backup-programvaran är konfigurerad att fungera som
5 jan 2007 07:20:21: användare 'amandabackup'. Den här användaren finns på ditt system och har inte gjort det
5 jan 2007 07:20:21: har ändrats. För att säkerställa att Amanda fungerar korrekt,
5 jan 2007 07:20:21: se till att följande parametrar är inställda för det
5 jan 2007 07:20:22: användare .:
5 jan 2007 07:20:22:
5 jan 2007 07:20:22: SHELL: / bin / sh
5 jan 2007 07:20:22: HEM: / var / lib / amanda
5 jan 2007 07:20:22: Standardgrupp: disk
5 jan 2007 07:20:22:
5 jan 2007 07:20:22: Kontrollera äganderätten till '/ var / lib / amanda' ... rätt.
5 jan 2007 07:20:22:
5 jan 2007 07:20:22: === Amanda backup-klientinstallation startade. ===

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

5 jan 2007 07:20:26: Uppdaterar cache för systembiblioteket ... gjort.
5 jan 2007 07:20:26: Kontrollerar '/var/lib/amanda/.amandahosts' fil.
5 jan 2007 07:20:27: Kontrollerar om '/var/lib/amanda/.profile' och säkerställer rätt miljö.
5 jan 2007 07:20:27: Ställa in äganderätt och behörigheter för '/var/lib/amanda/.profile'
5 jan 2007 07:20:27: Kontrollerar om '/var/lib/amanda/.profile' och säkerställer rätt miljö.
5 jan 2007 07:20:27: Ställa in äganderätt och behörigheter för '/var/lib/amanda/.profile'
5 jan 2007 07:20:27: === Amanda backup-klientinstallation slutförd. ===
Amandas installationslogg finns i '/var/log/amanda/install.log' och eventuella fel i '/var/log/amanda/install.err'.

  • Skapa en xinetd startfil i valfri textredigerare, /etc/xinetd.d/amandaclient, med innehåll enligt följande.

# standard: på
#
# beskrivning: Amandatjänster för Amandas server och klient.
#
tjänsten amanda

inaktivera = nej
socket_type = ström
protokoll = tcp
vänta = nej
användare = amandabackup
grupp = disk
grupper = ja
server = / usr / lib / amanda / amandad
server_args = -auth = bsdtcp amdump

  • Omstart xinetd på koppar.

koppar: / # /etc/rc.d/xinetd omstart
Ladda om INET-tjänster (xinetd). Gjort

  • Bli amandabackup-användare och lägg till raden "quartz.zmanda.com amandabackup amdump" till /var/lib/amanda/.amandahosts fil på koppar. Detta gör att Quartz, Amandas reservserver, kan ansluta till Copper, Amandaklienten. Observera att du bör använda fullt kvalificerade domännamn när du konfigurerar Amanda.

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

  • Detta slutför konfigurationen av Amanda-klienten på Copper. Om du kontrollerar din klocka bör du upptäcka att det bara har gått cirka tio minuter!

Konfigurationer som krävs för att säkerhetskopiera Windows Client Uranium

  • Konfigurationen gjord på reservservern Kvarts:
    • Filen / etc / amandapass måste skapas manuellt, ägs av amandabackup-användaren och har behörigheter på 700. Amandapass-filen innehåller delningsnamn till användarnamn, lösenord och arbetsgruppskartläggning.

Som rotanvändare:

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

  • Ändra äganderätten och behörigheterna för den här filen:

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

  • Konfiguration gjort på Windows-klient uran:

Katalogen som säkerhetskopieras måste delas från Windows och måste vara tillgänglig för Windows-användaren zmanda med lösenordet amanda.

Ställ in säkerhetskopieringsparametrar

  • På Quartz, som amandabackup-användare, skapar du Amandas konfigurationskatalog.

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

  • kopiera /var/lib/amanda/example/amanda.conf fil till / etc / amanda / DailySet1 katalog. De amanda.conf filen är den viktigaste filen för att konfigurera din Amanda-installation.

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

  • Provet amanda.conf som distribueras med Amanda är över 700 rader och kommenteras ingående. För mer information, sök efter amanda.conf på Amanda wiki. Vi kommer att fokusera på några få rader och göra minimala modifieringar.

Öppna /etc/amanda/DailySet1/amanda.conf med valfri textredigerare och redigera den så att den passar din miljö.

  • Följande rader styr vissa detaljer som är specifika för din organisation och din bandkonfiguration.
org "YourCompanyName" # ditt organisationsnamn för rapporter
mailto "root@localhost" # platsavgränsad lista över operatörer på din webbplats
tpchanger "chg-disk" # tejpväxlarens limskript
tapedev "file: // space / vtapes / DailySet1 / slots" # den icke-spolbandsenhet som ska användas
tapetyp HARDDISK # använd hårddisken i bandet (vtape config)
  • Vi lägger till följande rader för att ange storleken på de virtuella tejpen:

definiera tapetyp HARDDISK ❴
längd 100000 mbyte

  • Vi lägger till följande rader för att stödja den krypterade säkerhetskopian av / hem / pavel på järn:

definiera dumptyp kryptera-enkelt ❴
rottjära
kommentar "klient enkel symmetrisk kryptering, dumpad med tjära"
kryptera klienten
komprimera snabbt
client_encrypt "/ usr / sbin / amcryptsimple"
client_decrypt_option "-d"

Gå till avsnittet "definiera dumptyp global" i filen amanda.conf och lägg till "auth" bsdtcp "" -raden precis före den sista "}" -fästet. Detta görs för att möjliggöra autentisering av "BSDTCP".

# index ja
# post nr
# split_diskbuffer "/ raid / amanda"
# fallback_splitsize 64m
autentisera "bsdtcp"

  • Skapa en cachekatalog som rotanvändare som rotdrivare.

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

  • Skapa virtuella band. Dedikerade kataloger används som ”virtuella band” som kallas vtapes. Du arbetar med vtapes på samma sätt som du arbetar med fysiska band. Vtapes kan till och med simulera bandbytare, som du kommer att se i vårt exempel.

Av säkerhetsskäl begränsar du åtkomsten till vtapes-katalogen till amandabackup-användaren.

Som rotanvändare:

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

Som amandabackup-användare:

-bash-3.00 $ touch / etc / amanda / DailySet1 / tapelist
-bash-3.00 $ mkdir -p / space / vtapes / DailySet1 / slots
-bash-3.00 $ cd / space / vtapes / DailySet1 / slots
-bash-3.00 $ för ((i = 1; $ i <= 25; i ++)); gör mkdir slot $ i; gjort
-bash-3.00 $ ln -s slot1-data

  • Testa installationen av virtuellt band.

-bash-3.00 $ ammt -f-fil: / space / vtapes / DailySet1 / slots status
file: / space / vtapes / DailySet1 / slots
status: ONLINE

  • Precis som med fysiska band måste de virtuella tejpen nu märkas. (Observera att utdata nedan har trunkerats.)

bash-3.00 $ för ((i = 1; $ i <= 9; i ++)); gör märkning DailySet1 DailySet1-0 $ i slot $ i; Gjort
växlare: fick exit: 0 str: 1 fil: // space / vtapes / DailySet1 / slots
märkningstejp i kortplats 1 (fil: // space / vtapes / DailySet1 / slots):
spola tillbaka, läsa etikett, inte ett amandaband (Läs 0 byte)
spola tillbaka, skriva etiketten DailySet1-01, kontrollera etiketten, klar.
...
växlare: fick exit: 0 str: 9 fil: // space / vtapes / DailySet1 / slots
märkningstejp i kortplats 9 (fil: // space / vtapes / DailySet1 / slots):
spola tillbaka, läsa etikett, inte ett amandaband (Läs 0 byte)
spola tillbaka, skriva etiketten DailySet1-09, kontrollera etiketten, klar.

-bash-3.00 $ för ((i = 10; $ i <= 25; i ++)); gör märkning DailySet1 DailySet1- $ i slot $ i; Gjort
växlare: fick exit: 0 str: 10 fil: // space / vtapes / DailySet1 / slots
märkningstejp i kortplats 10 (fil: // space / vtapes / DailySet1 / slots):
spola tillbaka, läsa etikett, inte ett amandaband (Läs 0 byte)
spola tillbaka, skriva etiketten DailySet1-10, kontrollera etiketten, klar.
...
växlare: fick exit: 0 str: 25 fil: // space / vtapes / DailySet1 / slots
märkningstejp i kortplats 25 (fil: // space / vtapes / DailySet1 / slots):
spola tillbaka, läsa etikett, inte ett amandaband (Läs 0 byte)
spola tillbaka, skriva etiketten DailySet1-25, kontrollera etiketten, klar.

  • Nu måste vi återställa den virtuella bandväxlaren till den första platsen.

-bash-3.00 $ amtape DailySet1-återställning
växlare: fick utgång: 0 str: 1
amtape: växlaren återställs, plats 1 laddas.

  • Skapa en / etc / amanda / DailySet1 / disklist-fil i Amandas konfigurationskatalog. Disklistan innehåller de fullständiga reservklientnamnen, katalogen eller katalogerna som ska säkerhetskopieras och dumptypen.

copper.zmanda.com / var / www / html comp-user-tar
iron.zmanda.com / home / pavel encrypt-simple
quartz.zmanda.com // uranium / MyDocuments comp-user-tar

  • Som användaren amandabackup, lägg till följande rader i /var/lib/amanda/.amandahosts-filen så att backup-klienterna kan ansluta till servern när de gör återställningar. Ange fullständigt kvalificerade domännamn.

iron.zmanda.com root amindexd mitt på varandra
copper.zmanda.com root amindexd mitt på varandra
kvarts.zmanda.com root amindexd mitt på varandra
quartz.zmanda.com amandabackup admump

  • Skapa ett cron-jobb som kör amdump och initiera dina säkerhetskopior automatiskt. Kör crontab -e som amandabackup-användare och lägg till följande rad för att köra säkerhetskopior måndag till fredag ​​kl.

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

Verifiera din konfiguration
  • På Quartz, som amandabackup, kör amcheck-verktyget för att verifiera att du framgångsrikt kan utföra en säkerhetskopia.

-bash-3.00 $ amcheck DailySet1
Amanda Tape Server Host Check
-----------------------------
Håller disk / dump / amanda: 16714488 kB tillgängligt diskutrymme med 16612088 kB
plats 1: läs etiketten 'DailySet1-01', datum 'X'
OBS: hoppa över tejpskrivbart test
Tejp DailySet1-01 etikett ok
OBS! Conf info dir / etc / amanda / DailySet1 / curinfo finns inte
OBS: den skapas vid nästa körning.
OBS: index dir / etc / amanda / DailySet1 / index finns inte
OBS: den skapas vid nästa körning.
Serverkontrollen tog 4.259 sekunder
Amanda Backup Client Hosts Check
--------------------------------
Klientkontroll: 3 värdar kontrollerade på 27.097 sekunder, 0 problem hittades
(till dig av Amanda 2.5.1p2)

Kör en säkerhetskopia
  • På Quartz, som amandabackup, kör amdump för att starta DailySet1-säkerhetskopian.

-bash-3.00 $ amdump DailySet1

  • Amanda kommer att skicka en detaljerad statusrapport från amandabackup-användaren till dig, root-användaren på Quartz.

Från amandabackup@quartz.zmanda.com fre 5 jan 13:04:20 2007
Datum: fre 5 jan 2007 13:04:19 -0800
Från: Amanda användare amandabackup@quartz.zmanda.com
Till: root@quartz.zmanda.com
Ämne: Ditt företagsnamn AMANDA POSTRAPPORT FÖR 5 januari 2007

Dessa soptippar skulle tejpa DailySet1-02.
Nästa band Amanda förväntar sig att använda är: ett nytt band.
Nästa nya band som redan är märkt är: DailySet1-02.

STATISTIK:

Totalt fullständigt inkl.

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

Uppskattningstid (timmar: min) 0:00
Körtid (timmar: min)0:00
Dumptid (timmar: min) 0:00 0:00 0:00
Utgångsstorlek (meg)3.5 3.5 0.0
Originalstorlek (meg)11.8 11.8 0.0
Genomsnittlig komprimerad storlek (%) 29.7 29.7 -
Filsystem dumpade 3 3 0
Genomsnittlig dumpningshastighet (k / s) 292.8 292.8 -
Bandtid (timmar: min) 0:00 0:00 0:00
Bandstorlek (meg) 3.7 3.7 0.0
Tejp används (%) 0.0 0.0 0.0
Tejpade filsystem 3 3 0
Tejpade bitar 0 0 0
Genomsnittlig skrivhastighet (k / s) 8509.1 8509.1 -

ANVÄNDNING PÅ BAND:

Etikettidstorlek% Nb Nc
DailySet1-02 0:00 3744K 0.0 3 0

ANMÄRKNINGAR:
planerare: Tvingar full dumpning av koppar. zmanda.com:/var/www/html enligt anvisningarna.
planerare: Tvingar full dumpning av iron.zmanda.com:/home/pavel enligt anvisningarna.
planerare: Tvingar till full dumpning av kvarts. zmanda.com // uranium/MyDocuments enligt anvisningarna.
avsmalnande: tejp DailySet1-02 kb 3744 fm 3 [OK]

DUMP SAMMANFATTNING:
DUMPERSTATISTIKTAPERSTATISTIK
VÄSTNADSDISK L ORIG-KB OUT-KB COMP% MMM: SS KB / s MMM: SS KB / s
------------------------------ -------------------- ----------------- ------------- -------------------- -
copper.zmand -r / www / html 0 7640 2336 30.6 0:03 910.6 0:00 8680.7
iron.zmanda. / home / pavel 0 3530 1024 29.0 0:07 149.1 0:00 12486.1
kvarts.zmand -yDokument 0 960 384:40.0 0 03:101.0 0
(till dig av Amanda version 2.5.1p2)

  • Du kan också köra verktyget amadmin med ett sökargument för en snabb sammanfattning av vad som har säkerhetskopierats.

-bash-3.00 $ amadmin DailySet1 hitta
Skanning / dumpning / amanda ...

datumvärdskivalv-band- eller filfilens status
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 kvarts.zmanda.com // uran / MyDocuments 0 DailySet1-02 1 - OK

Framgång!

På bara cirka 15 minuter installerade och konfigurerade vi en säker, heterogen nätverksbackup, verifierade våra konfigurationer och körde en säkerhetskopia. Vi gjorde det med fritt nedladdningsbar programvara med öppen källkod som du kan installera från binära filer eller sammanställa för dina unika behov. Pizza, som borde levereras just nu, kommer att bli så mycket roligare med gott samvete och sinnesro som kommer med att veta att dina data är säkra.

Återvinning

Baserat på feedback från våra forum lägger vi till ett avsnitt som visar möjligheten att göra en återställning.

  • Skapa katalogen "/ etc / amanda" på Copper som root.

koppar: ~ # mkdir / etc / amanda

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

  • Som amandabackup, skapa en fil "/etc/amanda/amanda-client.conf" och sätt in raderna nedan i filen.

# amanda.conf - exempel på Amandas klientkonfigurationsfil.
#
# Den här filen går normalt i /etc/amanda/amanda-client.conf.
#
conf "DailySet1" # ditt konfigurationsnamn

index_server "quartz.zmanda.com" # din amindexd-server

tape_server "quartz.zmanda.com" # din amidxtaped server

#tapedev "/ dev / null" # din bandenhet
# auth - autentiseringsschema att använda mellan server och klient.
# Giltiga värden är "bsd", "bsdudp", "bsdtcp" och "ssh".
# Standard: [auth "bsdtcp"]

autentisera "bsdtcp"

# din ssh-nyckelfil om du använder ssh auth

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

  • Som rootkör "amrecover" för att starta dataräddningsprocessen.

koppar: / etc / amanda # amrecover
AMRECOVER version 2.5.1p2. Kontakta servern på quartz.zmanda.com ...
220 kvarts AMANDA indexserver (2.5.1p2) redo.
Ställer in återställningsdatum till idag (2007-01-08)
200 Arbetsdatum inställt på 2007-01-08.
200 Config inställt på DailySet1.
501 Värdkoppar finns inte i din disklist.
Försöker vara copper.zmanda.com ...
200 Dump-värd inställd på copper.zmanda.com.
Använd kommandot setdisk för att välja dumpdisk att återställa
amrecover>

  • Listan med kommandon nedan visar en återställning av en uppsättning olika filer och kataloger till katalogen "/ tmp".

amrecover> listdisk
200- Lista över disk för värd copper.zmanda.com
201- /home/customer/www/zmanda.com/public_html
200 Lista över disk för värd copper.zmanda.com
amrecover> setdisk /home/customer/www/zmanda.com/public_html
200 Disk inställd på / 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> lägg till skript /
Tillagt dir /tar-1.15/scripts/ vid datum 2007-01-05-13-04-03
amrecover> lägg till konfigurera
Tillagd fil /tar-1.15/configure
amrecover> lägg till doc /
Lagt till dir /tar-1.15/doc/ vid datum 2007-01-05-13-04-03
amrecover> lcd / tmp
amrecover> extrakt
Extrahera filer med banddriven chg-disk på värd quartz.zmanda.com.
Följande band behövs: DailySet1-02
Återställa filer till katalog / tmp
Fortsätt [? / Y / n]? y
Extrahera filer med banddriven chg-disk på värd quartz.zmanda.com.
Ladda tejp DailySet1-02 nu
Fortsätt [? / Y / n / s / t]? y
./tar-1.15/doc/
./tar-1.15/scripts/
./tar-1.15/konfiguration
./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.texi
./tar-1.15/doc/version.texi
./tar-1.15/scripts/Makefile.am
./tar-1.15/scripts/Makefile.in
./tar-1.15/scripts/backup-specs
./tar-1.15/scripts/backup.in
./tar-1.15/scripts/backup.sh.in
./tar-1.15/scripts/dump-remind.in
./tar-1.15/scripts/restore.in
amrecover> sluta
200 hejdå.

  • Vi kan nu verifiera att filerna har återställts framgångsrikt genom att köra kör följande kommando.

koppar: / # tree /tmp/tar-1.15
/tmp/tar-1.15
| - doc
| | - Makefile.am
| | - Makefile.in
| | - convtexi.pl
| | - fdl.texi
| | - freemanuals.texi
| | - getdate.texi
| | - header.texi
| | - stamp-vti
| | - tar.info
| | - tar.info-1
| | - tar.info-2
| | - tar.texi
| `- version.texi
`- skript
| - Makefile.am
| - Makefile.in
| - backup-specifikationer
| - backup.in
| - backup.sh.in
| - dump-remind.in
`- återställa.in

2 kataloger, 21 filer

För mer information om Amanda, besök Amanda Community-sida