6 března, 2022

Jak nastavit centralizovaný záložní Server s Amandou na CentOS 7

záložní server s Amandou na CentOSu 7

Amanda (Advanced Maryland Automatic Network Disk Archiver) je nejoblíbenější open-source software pro zálohování a obnovu na světě, který chrání více než milion serverů a stolních počítačů s různými verzemi operačních systémů Linux, UNIX, BSD, Mac OS-X a Microsoft Windows po celém světě. Amanda podporuje pásky, disky, optická média a měniče. To nám dává možnost používat diskové úložiště jako záložní médium. Konfigurace, zahájení a ověření zálohy dokončí cyklus zálohování do 30 minut. Amanda byla úspěšně použita v prostředích od jednoho samostatného stroje až po stovky klientů. To vám může ušetřit od drahé proprietární zálohovací software a ty vlastní záložní skripty, které mají sklon k přerušení v nejhorších časech.

v tomto článku vám ukážeme, jak můžete :

  • nainstalujte a nakonfigurujte záložní server Amanda.
  • nastavení parametrů zálohování.
  • ověřte konfiguraci a ověřte zálohu.
  • nainstalujte a nakonfigurujte klienty Amanda Linux pro zálohování.

Krok 1: Instalace Amanda na CentOS 7

začneme od našeho prvního kroku instalací Amanda backup server na CentOS 7 server. Otevřete terminál příkazového řádku hostitele CentOS 7 pomocí pověření uživatele root a nastavte jeho IP a FQDN. Spusťte následující příkazy a nastavte název hostitele vašeho záložního serveru Amanda.

# hostnamectl set-hostname amanda-server
# vi /etc/hosts192.168.10.177 amanda-server amanda-server.linoxide.com

ujistěte se, že jste připojeni k Internetu pro instalaci aktualizací a serverových balíčků Amanda. Spusťte následující příkaz a aktualizujte svůj systém nejnovějšími aktualizacemi a opravami.

# yum update

jakmile je váš systém aktualizován, můžete spustit instalaci Amanda Backup Server pomocí příkazu „yum“, protože jeho balíčky jsou k dispozici jako výchozí úložiště EPEL. Pokračujte spuštěním následujícího příkazu a stisknutím klávesy “ y “ pokračujte v instalaci včetně závislostí.

# yum install amanda*
instalace Amanda

Amanda bude spuštěn xinetd, takže musíme nainstalovat to spolu s některými z jeho požadovaných balíčků pro Amandu v systému.

# yum install xinetd gnuplot perl-ExtUtils-Embed
Amanda závislosti

Krok 2: Spuštění služby Xinetd

nyní máme v našem operačním systému CentOS 7 nainstalován záložní server xinetd a Amanda. Spusťte službu „xinetd“ pomocí příkazu, jak je uvedeno níže.

# service xinetd restart

po úspěšné instalaci ověřte instalaci amanda pomocí následujícího příkazu.

# amadmin --versionamadmin-3.3.3
xinetd start

Krok 3: Amanda Configurations Setup

nejprve uděláme některé adresáře uisng uživatele root, ale ujistěte se a potvrďte uživatele Amanda, že pravděpodobně „amandabackup“ nebo „amanda“ nebo „backup“, v závislosti na tom, jak jste nainstalovali Amanda. Používáme výchozí ‚amandabackup‘ zde přiřadit vlastnictví následující adresářové struktury.

# mkdir -p /amanda /etc/amanda
# chown amandabackup /amanda /etc/amand

nyní přepněte na uživatele „amandabackup“ a spusťte následující příkazy.

# 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

takže všechna data budou ve složce „/amanda“, ale můžete je umístit kamkoli chcete. Nyní přidáme Amandu.conf ‚file at’/etc/amanda/ MyConfig / ‚ adresář s následujícím obsahem.
Toto je hlavní konfigurační soubor pro Amandu, pokročilý archivátor Maryland Automatic Network Disk. Umožňuje otevřít tento konfigurační soubor pomocí nejlepšího editoru a vložit do něj následující obsah. Mějte na paměti, že byste měli ‚dumpuser‘ vhodně upravit, pokud má váš uživatel Amanda jiné jméno.

-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}

existuje řada konfiguračních parametrů, které řídí chování programů Amanda. Všechny mají výchozí hodnoty, takže nemusíte specifikovat parametr v Amandě.conf, pokud je výchozí nastavení vhodné. Konfigurační soubor orginal Amanda najdete v adresáři’/etc/amanda/ DailySet1/‘.

dále přidáme soubor „disklist“ s jedinou položkou seznamu disků (DLE). Soubor „disklist“ určuje, které disky budou zálohovány Amandou. Soubor obsahuje direktivu includefile nebo položku disklist (DLE). Obecné použití bylo popsat DLE jako oddíl, nebo souborový systém.

-bash-4.2$ vi /etc/amanda/MyConfig/disklist
localhost /etc simple-gnutar-local

Uložte a zavřete soubor pomocí‘: wq!’pokud používáte‘ vi ‚nebo‘ vim ‚ editor. Takže jsme provedli konfigurace pojďme k dalšímu kroku.

Krok 4: Zkontrolujte konfiguraci Amanda

Amanda má pěkný nástroj s názvem „amcheck“, který může zkontrolovat konfiguraci pro vás. Spuštění na testování konfigurace, která vám dává výsledky vašich konfigurací. Všimněte si, že téměř všechny příkazy Amanda berou název konfigurace jako první argument, jako v našem případě je to „MyConfig“.

spustíme následující příkaz a zkontrolujeme konfigurace páskového hostitelského serveru.

-bash-4.2$ amcheck MyConfig
Zkontrolujte konfiguraci

Amcheck provádí řadu samokontrol na hostitelském serveru Amanda tape i na hostiteli klienta Amanda.
na hostiteli páskového serveru může amcheck projít stejnou kontrolou pásky použitou na začátku nočního běhu amdump, aby ověřil správnou pásku pro další běh. Může také provést vlastní kontrolu všech hostitelů klientů, aby se ujistil, že každý hostitel je spuštěn a že oprávnění k souborovým systémům, které mají být zálohovány, jsou správná.

můžete zadat mnoho výrazů host/disk, budou kontrolovány pouze disky, které odpovídají výrazu. Všechny disky jsou kontrolovány, pokud nejsou zadány žádné výrazy.

Krok 5: spusťte zálohování testu

výsledky testů jsou pozitivní, protože jsme viděli, že neexistuje žádná taková chyba, která by nás donutila k pohybu vpřed. Nástroj pro spouštění záloh je „amdump“. Trvá pouze název konfigurace, který nic nevytiskne na terminál v jeho out put. Pojďme běžet jako uživatel Amanda, jak je uvedeno níže.

-bash-4.2$ amdump MyConfig

bude to trvat několik sekund, pak pravděpodobně nebude výstup. Na dalším řádku spusťte následující příkaz a ten by měl dát výstup „0“. pokud vidíte něco jiného než nulu, záloha se nezdařila.

-bash-4.2$ echo $?0

Amdump je hlavní rozhraní procesu zálohování Amanda. Načte zadanou konfiguraci a pokusí se zálohovat každý disk určený „disklist“. Amdump je obvykle provozován „cron“, který vám ukážeme v dalších krocích.

ale pokud vidíte něco jiného než nulu, znamená to, že Zálohování selhalo. V takovém případě můžete vidět praktickou zprávu o tom, co se stalo se zálohou pomocí příkazu ‚amreport‘ spolu s konfiguračním souborem.

-bash-4.2$ amreport MyConfig

Amreport vygeneruje souhrnnou zprávu o běhu zálohy Amanda, jak je znázorněno na obrázku níže.

Amanda Backup Report

Krok 6: Amanda Backup Scheduling

pro každodenní provádění ‚amdump‘, to může být naplánováno přes cron démona. Nikdo nechce pamatovat na spuštění zálohy každou noc. Proto máme cron! Přidejte následující řádky .

-bash-4.2$ crontab -e
0 17 * * * amandabackup /usr/sbin/amcheck -m MyConfig15 2 * * * amandabackup /usr/sbin/amdump MyConfig

Uložte a zavřete editor crontab. Tyto linky naplánují zálohu každý den v 17: 00 a 2: 15.

pokud se přihlásíte ke svému uživateli root, můžete použít následující příkaz k přidání úlohy cron pro uživatele Amada.

# su amadabackup -c "crontab -e"

ale v závislosti na tom, jak jste nainstalovali Amandu, možná budete muset změnit ‚/usr/sbin‘ na něco jiného poté, co zjistíte, kam vaše distro vložilo nástroj Amanda. Můžete použít ‚který amcheck‘ na příkazovém řádku Najít umístění procesu.

# which amcheck/usr/sbin/amcheck

Amcheck vám může poslat e-mail kvůli problémům s tím, co jsme použili příznak „- m “ v crontabu, a amdump vám každou noc šťastně pošle zprávu. Automatizace není dobrá, pokud nikdy nezjistíte, že je něco rozbité. Tak, stačí přidat konfiguraci „mailto“ do své “ Amandy.soubor conf.

-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
mailto "[email protected]":wq!

Krok 7: instalace klienta Amanda Backup

v této části budeme popisovat, jak nainstalovat a nakonfigurovat naše virtuální stroje, aby byly zálohovány záložními servery Amanda, které jsme právě nastavili v předchozích krocích.

použijeme jiný server CentOS 7 k nastavení instalace zálohy klienta Amanda. Chcete-li nainstalovat klientský balíček amanda, spusťte následující příkaz.

# yum install amanda-client xinetd
Amanda klient

Krok 8: konfigurace klienta Amanda Backup

‚ /var / lib / amanda/.soubor amandahosts používaný k určení umístění serveru Amanda, otevřete stejný soubor pomocí editoru a přidejte následující položku a uložte změny.

# vi /var/lib/amanda/.amandahosts
amanada_server amandabackup:wq!

pak se ujistěte, že stejný soubor ‚ /var/lib / amanda/.amandahosts ‚ musí obsahovat položky s názvem hostitele každého klienta AMANDA, který smí používat příkaz amrecover a ‚amrecover‘ musí být spuštěn jako root.

závěr

Amanda zjednodušuje život správce systému, který může snadno nastavit jeden server pro zálohování více síťových klientů do páskového nebo diskového úložného systému. Unikátní plánovač optimalizuje úroveň zálohování pro různé klienty takovým způsobem, že celková doba zálohování je přibližně stejná pro každý běh zálohování. Osvobozuje správce systému od nutnosti odhadnout rychlost změny dat ve svých prostředích. Doufám, že tento článek byl velmi užitečný, ale stále zbývá mnoho věcí a budeme o nich diskutovat v dalších článcích. Děkujeme za přečtení a nezapomeňte zanechat své cenné komentáře.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.