Programování keyboard_arrow_right Linux keyboard_arrow_rightZálohování dat v Linuxu na externí server ..

Obrázek příspěvku: Zálohování dat v Linuxu na externí server za pomoci Rsync a Cronu

Zálohování dat v Linuxu na externí server za pomoci Rsync a Cronu

personaccess_time14.duben 2020chat_bubble_outline0 komentářůremove_red_eye501 shlédnutí

Občas se stane, že potřebujete zautomatizovat zálohu dat synchronizací složek na dvou odlišných Linux serverech. Pokud je tohle váš případ, můžu vám poradit jak toto udělat na Linux systému Cent OS 7 nebo Debian.

Výsledkem bude, že se Vám bude spouštět každé dvě hodiny automaticky synchronizace, která nahraje chybějící soubory na serveru B ze serveru A.

 

1. První se ujistěte, že máte nainstalován rsync a SSH ve vašem Linux operačním systému:

sudo yum -y install ssh rsync
sudo apt install ssh rsync

 

2. Přihlašte se na server B

Na serveru B vytvoříme složku kam budeme později nahrávat data ze serveru A. Pro přihlášení použijte ideálně root uživatele.

2.1 - Vytvoříme na serveru B složku

mkdir -p  /var/zaloha

2.2 - Pomocí příkazu ss-keygen si necháme vygenerovat public key a private key, které budeme potřebovat a díky nimž později dokážeme rsync zautomatizovat (nebude potřeba zadávat heslo). Nevyplňujte passphrase, ani nic jiného - pouze klikejte na ENTER!

ssh-keygen

2.3 Takto vygenerovaný public key si ze serveru B zkopírujeme na server A

scp /root/.ssh/id_rsa.pub  root@A.cz:/root/id_rsa.pub

3. Přihlašte se na server A

Opět ideálně jako root!

3.1 - Vytvoříme soubor authorized_keys

Postupujte přesně podle návodu, včetně oprávnění, jinak vám synchronizace nemusí fungovat.

mkdir -p /root/.ssh
chmod 700 /root/.ssh
touch /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys

3.2 - Vložíme do souboru authorized_keys public key

V kroku 2.3 jsme si na server A poslali public key a měli bychom jej najít zde: /root/.ssh/id_rsa.pub, takže si zkopírujeme obsah public key a vložíme do nově vytvořeného souboru authorized_keys

cat /root/id_rsa.pub >> /root/.ssh/authorized_keys

4. Přihlašte se na server B

Nyní máme vše připraveno, požadavek na synchronizaci budeme spouštět na serveru B a protože chceme naši synchronizaci zautomatizovat použijeme k tomu CRON ÚLOHU

4.1 - Otevřete si soubor /etc/crontab

4.2 - Na konec souboru crontab vložte:

Zde můžete nastavit kdy se má synchronizace spouštět, níže se bude úloha spouštět každou hodinu, pokud ale chcete spouštět úlohu jedenkrát denně ve dvě ráno, pak můžete použít 0 2 * * *, pokud stejně jako já chcete spouštět cron jednou za hodinu pak použijte:

0 * * * * root bash backup.sh

4.3 - Vytvoříme backup.sh soubor

Vytvořte si backup.sh soubor, třeba v root/backup.sh a vložte do něj obsah, například:

#!/bin/sh
/usr/bin/rsync -avz -e "ssh -i /root/.ssh/id_rsa.pub"  root@A.com:/var/lib/mysql   /var/zaloha

 

To je všechno, nyní každou hodinu se spustí backup.sh a zkontroluje zda na serveru A ve složce var/lib/mysql nejsou nějaké soubory, které nejsou ve složce /var/zaloha na serveru B - pokud zjistí, že existují chybějící soubory - automaticky je odešle do složky /var/zaloha na serveru B.

Rsync má zajímave flags, díky kterým můžete nastavit například to, že pokud soubor na serveru A neexistuje a na serveru B existuje, protože tam byl zazálohován můžete spouštět:

#!/bin/sh
/usr/bin/rsync -avz -e "ssh -i /root/.ssh/id_rsa" --delete root@A.com:/var/lib/mysql   /var/zaloha

Díky tomu budou soubory na serveru B, které již neexistují na serveru A automaticky ze serveru B odstraněny!

Dokumentace funkce rsync a hromady možností nastavení naleznete zde: https://www.samba.org/ftp/rsync/rsync.html

A nezapomeňte restartovat váš cron:

service crond restart

folder_openPřiřazené štítky

0 komentářů

commentŽádné komentáře

Pokud chcete, můžete přidat první komentář k tomuto článku níže.

Vložit komentář

info_outline

Nepublikujte SPAM!

Jakékoliv SPAM komentáře, které nejsou relevantní k obsahu tohoto článku budou odstraněny.

Podobné články

Pokročilé techniky xss (cross-site scripting)

personRedakceremove_red_eye181bookmarkHacking WWW stránek

Popis pokročilého Cross-Site-Scriptingu, se vzdálenou kontrolou v reálném čase, od autora aplikace XSS-proxy jménem Anton Rager. Cross Site Scripting (XSS) je mnoha vývojáři a security profesionály obvykle považován za málo závažnou bezpečnostní zranitelnost. Do dnešní doby ..

Hypertextové odkazy v textech

personRedakceremove_red_eye219bookmarkPR a Linkbuilding

Důležitou součástí SEO copywritingu jsou hypertextové odkazy v textu. Hypertextové odkazy jsou užitečné jak pro samotné uživatele, tak dokonce i pro vyhledávače. Hypertextové odkazy mají za úkol ukazovat cestu uživatelům na Vaše konkrétní produkty, které si mohou koupit. ..

Android? iOS? Zamčený nebo odemčený OS? Souběžně!

personRedakceremove_red_eye449bookmarkOperační systémy

Občas se v diskuzích objevují zajímavé hádky. Ty máš Android! Tvůj operační systém je otevřený, můžeš instalovat cokoliv. Počkej si na malware! Fuj, iOS! Vždyť to ani není operační systém a všechno musí jít přes AppStore. Jako na dětském pískovišti. Jednou se mne ..

SEO analýza webových stránek

personRedakceremove_red_eye217bookmarkAnalytika

Nyní se podíváme na SEO analýzu webových stránek, probereme, v čem spočívá a na co si dát pozor. Nejdříve si řeknem, co je vlastně SEO audit. SEO analýza je první pohled na internetovou stránku před zahájením optimalizace pro vyhledávač. Existuje více typů SEO analýzy a ..

Jak získat zdarma cenné zpětné odkazy pro svůj e-shop?

personRedakceremove_red_eye383bookmarkPR a Linkbuilding

Ať se vám to líbí nebo ne, zpětné odkazy stále hrají prim, a jak to tak vypadá, tak budou důležité i v budoucnu, protože všechny ostatní metriky v podstatě selhávají. Krásným příkladem byl ruský server Yandex.ru, který zrušil hodnocení webových stránek podle zpětných ..

HWMag - Multi-GPU zítřka: Triple SLI a CrossFireX

personRedakceremove_red_eye252languagegametek.cz

Pokud nepočítáme zkrachovalé 3dfx, jehož Scan Line Interleave bylo první multi-GPU technologií pro hráče, v novodobé historii to byla nVidia, která tuto koncepci jako první oživila. Od svého uvedení SLI urazilo velký kus cesty, přesto však základní princip zůstal stále stejný ..

Counter-Strike 1.6 BETA : konzole

personRedakceremove_red_eye272languagegametek.cz

Zatímco ve hře samotné je novinek pomálu, interaktivní konzole vstoupila do další generace. Přinášíme bližší pohled na to, jak se integrace uživatelského rozhraní platformy Steam promítla do prostředí nejhranější akce historie. Úvodem je potřeba udělat si jasno o pojmu ..

Jsme kultura kriplů?

personRedakceremove_red_eye1719languagenavodynapc.cz

Dva obaly od pizzy, pět plechovek od Coca Coly a Red Bullu a celofán od čokolády se válí na šedém stole, který nebyl již zhruba rok jakkoliv čištěn či umýván. Vedle toho kupa zhruba deseti obalů od tyčinek pochybných výrobců a nezaplacené účty. To ale není vše, co se na ..

Stavba srubových domů

personSimona Chvátilováremove_red_eye184languagereceptarprimanapadu.cz

Vše začíná projektem, který Vám může vypracovat náš externí zkušený projektant v oboru srubových staveb, nebo nám ho můžete dodat vy. Na jeho základě vypracujeme kalkulaci a časový harmonogram práce. V případě dodávky pouze hrubé stavby na nejčastěji betonovou ..

Recenze NAVIGON 8410

personRedakceremove_red_eye234languagegametek.cz

Navigace NAVIGON není třeba dlouze představovat, protože tu již nějaký ten rok útočí na vrchol trhu s GPS přístroji. Nadvláda TOMTOMU, případně GARMINU tak již brzo skončí vzhledem k velkému technologickému vývoji navigací NAVIGON.Před několika roky přišly modely 7110 a ..