Na spletu je na voljo toliko vadnic za ogled ali varnostno kopiranje vaših spletnih datotek z različnimi metodami, tukaj ustvarjam ta članek za mojo prihodnjo uporabo in tukaj bom uporabil zelo preprost in vsestranski ukaz od Linux ustvarite varnostno kopijo svojega spletnega mesta. Ta vadnica vam bo pomagala pri sinhronizaciji podatkov med obema spletnima strežnikoma z »Rsync“.
Namen ustvarjanja vašega ogledala Spletni strežnik z Rsync Če vaš glavni spletni strežnik ne uspe, lahko vaš rezervni strežnik prevzame, da zmanjša čas izpadov vašega spletnega mesta. Ta način ustvarjanja varnostne kopije spletnega strežnika je zelo dober in učinkovit za mala in srednje velika spletna podjetja.
Glavne prednosti ustvarjanja varnostne kopije spletnega strežnika z rsync so naslednje:
Nadaljujmo z nastavitvijo rsync za ustvarjanje zrcala vašega spletnega strežnika. Tukaj bom uporabljal dva strežnika.
Tukaj v tem primeru podatki spletnega strežnika spletni strežnik.example.com bo zrcaljeno backup.example.com. In za to moramo najprej namestiti Rsync na obeh strežnikih s pomočjo naslednjega ukaza.
[[zaščiteno po e -pošti]]# yum install rsync [Vklopljeno rdeč klobuktemelječi sistemi] [[zaščiteno po e -pošti]]# apt-get install rsync [Vklopljeno Debian temelječi sistemi]
Rsync lahko nastavimo z koren uporabnika, vendar lahko iz varnostnih razlogov na glavnem spletnem strežniku, tj spletni strežnik.example.com za zagon rsync.
[[zaščiteno po e -pošti]]# useradd tecmint. [[zaščiteno po e -pošti]]# passwd tecmint
Tukaj sem ustvaril uporabnika "tecmint”In uporabniku dodeli geslo.
Čas je, da preizkusite nastavitve rsync na strežniku za varnostno kopiranje (tj. backup.example.com) in to storite tako, da vnesete naslednji ukaz.
[[zaščiteno po e -pošti] www]# rsync -avzhe ssh [zaščiteno po e -pošti]:/var/www//var/www
[zaščiteno po e -pošti]'geslo za: prejemanje inkrementalnega seznama datotek. poslano 128 bajtov prejeto 32,67K bajtov 5,96K bajtov/s. skupna velikost je 12,78M, pospešek je 389,70
Vidite, da vaš rsync zdaj deluje popolnoma v redu in sinhronizira podatke. Uporabil sem "/var/www" prenesti; lokacijo mape lahko spremenite glede na svoje potrebe.
Zdaj smo končali z nastavitvami rsync in zdaj je čas za nastavitev a cron za rsync. Ker bomo uporabljali rsync z SSH protokol, ssh bo zahteval preverjanje pristnosti in če ne bomo dali gesla za cron, ne bo delovalo. Za nemoteno delovanje cron moramo nastaviti prijave ssh brez gesla za rsync.
Tukaj v tem primeru to počnem tako koren ohraniti lastništvo datotek to lahko storite tudi za alternativne uporabnike.
Najprej bomo ustvarili javno in zasebno ključ z naslednjimi ukazi na varnostnem strežniku (tj. backup.example.com).
[[zaščiteno po e -pošti]]# ssh -keygen -t rsa -b 2048
Ko vnesete ta ukaz, ne vnesite gesla in kliknite enter za Prazno geslo tako da rsync cron ne potrebuje gesla za sinhronizacijo podatkov.
Ustvarjanje javnega/zasebnega para ključev rsa. Vnesite datoteko, v katero želite shraniti ključ (/root/.ssh/id_rsa): Vnesite geslo (prazno brez gesla): Ponovno vnesite isto geslo: Vaša identifikacija je shranjena v /root/.ssh/id_rsa. Vaš javni ključ je shranjen v /root/.ssh/id_rsa.pub. Ključni prstni odtis je: 9a: 33: a9: 5d: f4: e1: 41: 26: 57: d0: 9a: 68: 5b: 37: 9c: 23 [zaščiteno po e -pošti]Randomartna slika ključa je: +-[RSA 2048] + | .o. | |.. | | ..++. | | o = E * | | .Sooo o | | = .o o | | *. o | | o + | |.. | ++
Zdaj, naše Javno in Zasebno ključ je bil ustvarjen in ga bomo morali deliti z glavnim strežnikom, tako da bo glavni spletni strežnik prepozna ta varnostni stroj in mu omogoči prijavo, ne da bi pri sinhronizaciji vprašal geslo podatkov.
[[zaščiteno po e -pošti] html]# ssh-copy-id -i /root/.ssh/id_rsa.pub [zaščiteno po e -pošti]
Zdaj se poskusite prijaviti v napravo z »ssh '[zaščiteno po e -pošti]"" In se prijavite .ssh/pooblaščeni_ključi.
[[zaščiteno po e -pošti] html]# [zaščiteno po e -pošti]
Zdaj smo končali z deljenjem ključev. Če želite izvedeti več o tem Geslo SSH brez prijave, lahko preberete naš članek o tem.
Za to nastavimo cron. Če želite nastaviti cron, odprite datoteko crontab z naslednjim ukazom.
[[zaščiteno po e -pošti] ~]# crontab –e
Odprla se bo datoteka /etc /crontab za urejanje s privzetim urejevalnikom. Tukaj V tem primeru pišem cron, ki ga izvaja vsakih 5 minut za sinhronizacijo podatkov.
*/5 * * * * rsync -avzhe ssh [zaščiteno po e -pošti]:/var/www//var/www/
Zgornji ukaz cron in rsync preprosto sinhronizira »/var/www/«Od glavnega spletni strežnik do a rezervni strežnik v vsakem 5 minut. Čas in konfiguracijo lokacije mape lahko spremenite glede na svoje potrebe. Če želite biti bolj ustvarjalni in prilagoditi Rsync in Cron ukaz, si lahko ogledate naše podrobnejše članke na: