Na webe je k dispozícii toľko návodov na zrkadlenie alebo zálohovanie vašich webových súborov rôznymi spôsobmi, tu vytváram tento článok pre svoju budúcu potrebu a tu použijem veľmi jednoduchý a všestranný príkaz z Linux vytvoriť zálohu vášho webu. Tento tutoriál vám pomôže synchronizovať údaje medzi vašimi dvoma webovými servermi pomocou príkazu „Rsync“.
Cieľom je vytvoriť zrkadlo vášho Webový server s Rsync je, ak váš hlavný webový server zlyhá, váš záložný server môže prevziať kontrolu a skrátiť prestoje vašich webových stránok. Tento spôsob vytvárania zálohy webového servera je veľmi dobrý a účinný pre malé a stredné webové firmy.
Hlavné výhody vytvárania zálohy webového servera pomocou rsync sú nasledujúce:
Pokračujme nastavením rsync na vytvorenie zrkadla vášho webového servera. Tu budem používať dva servery.
Tu v tomto prípade údaje webového servera z webový server.example.com sa zrkadlí ďalej backup.example.com. A aby sme to urobili najskôr, musíme nainštalovať Rsync na serveri pomocou nasledujúceho príkazu.
[[chránené e -mailom]]# yum install rsync [On červený klobúkzaložené systémy] [[chránené e -mailom]]# apt-get install rsync [Zap Debian založené systémy]
Môžeme nastaviť rsync pomocou koreň používateľ, ale z bezpečnostných dôvodov môžete vytvoriť neprivilegovaného používateľa na hlavnom webovom serveri, tj webový server.example.com spustiť rsync.
[[chránené e -mailom]]# useradd tecmint. [[chránené e -mailom]]# passwd tecmint
Tu som vytvoril používateľa „tecmint”A používateľovi priradil heslo.
Je načase otestovať vaše nastavenie rsync na záložnom serveri (t.j. backup.example.com) a za týmto účelom zadajte nasledujúci príkaz.
[[chránené e -mailom] www]# rsync -avzhe ssh [chránené e -mailom]:/var/www//var/www
[chránené e -mailom]'heslo: príjem prírastkového zoznamu súborov. odoslaných 128 bajtov prijatých 32,67 kB bajtov 5,96 kB bajtov/s. celková veľkosť je 12,78 M, zrýchlenie je 389,70
Môžete vidieť, že váš rsync teraz funguje úplne dobre a synchronizuje údaje. Použil som "/var/www" preniesť; umiestnenie priečinka môžete zmeniť podľa svojich potrieb.
Teraz sme skončili s nastaveniami rsync a teraz je čas nastaviť a cron pre rsync. Ako budeme používať rsync s SSH protokol, ssh požiada o autentifikáciu a ak neposkytneme heslo do cronu, nebude to fungovať. Aby cron fungoval hladko, musíme ho nastaviť ssh prihlásenie bez hesla pre rsync.
V tomto prípade to robím ako koreň zachovať vlastníctvo súborov Môžete to urobiť aj pre alternatívnych používateľov.
Najprv vygenerujeme a verejná a súkromné kľúč s nasledujúcimi príkazmi na serveri záloh (t.j. backup.example.com).
[[chránené e -mailom]]# ssh -keygen -t rsa -b 2048
Keď zadáte tento príkaz, neposkytujte prístupovú frázu a kliknite na tlačidlo zadať pre Prázdna prístupová fráza takže rsync cron nebude potrebovať žiadne heslo na synchronizáciu údajov.
Generuje sa verejný/súkromný pár kľúčov rsa. Zadajte súbor, do ktorého chcete uložiť kľúč (/root/.ssh/id_rsa): Zadajte prístupovú frázu (prázdna, ak neobsahuje žiadnu prístupovú frázu): Znova zadajte rovnakú prístupovú frázu: Vaša identifikácia bola uložená do súboru /root/.ssh/id_rsa. Váš verejný kľúč bol uložený v priečinku /root/.ssh/id_rsa.pub. Kľúčový odtlačok prsta je: 9a: 33: a9: 5d: f4: e1: 41: 26: 57: d0: 9a: 68: 5b: 37: 9c: 23 [chránené e -mailom]Náhodný obrázok kľúča je: +-[RSA 2048] + | .o. | |.. | | ..++. | | o = E * | | .Oooo o | = .o o | | *. o | | o + | |.. | ++
Teraz náš Verejné a Súkromné bol vygenerovaný kľúč a budeme ho musieť zdieľať s hlavným serverom, aby to mohol urobiť hlavný webový server rozpoznať tento záložný počítač a umožní mu prihlásiť sa bez toho, aby ste pri synchronizácii pýtali akékoľvek heslo údaje.
[[chránené e -mailom] html]# ssh-copy-id -i /root/.ssh/id_rsa.pub [chránené e -mailom]
Teraz sa skúste prihlásiť do počítača pomocou „ssh '[chránené e -mailom]„“ A nahláste sa .ssh/authorized_keys.
[[chránené e -mailom] html]# [chránené e -mailom]
Teraz sme so zdieľaním kľúčov skončili. Dozvedieť sa o tom viac do hĺbky Heslo SSH bez prihlásenia, Môžete si o tom prečítať náš článok.
Nastavme na to cron. Ak chcete nastaviť cron, otvorte súbor crontab pomocou nasledujúceho príkazu.
[[chránené e -mailom] ~]# crontab –e
Otvorí sa súbor /etc /crontab, ktorý môžete upraviť pomocou predvoleného editora. Tu V tomto prípade píšem cron, ktorý ho spustí každých 5 minút na synchronizáciu údajov.
*/5 * * * * rsync -avzhe ssh [chránené e -mailom]:/var/www//var/www/
Vyššie uvedený príkaz cron a rsync sa jednoducho synchronizuje „/var/www/“Z hlavnej webový server do a záložný server v každom 5 minút. Konfiguráciu času a umiestnenia priečinka môžete zmeniť podľa svojich potrieb. Ak chcete byť kreatívnejší a prispôsobiť sa im, Rsync a Cron príkaz, môžete si prezrieť naše podrobnejšie články na: