![Sådan tager du rullende skærmbillede på iPhone](/f/bb069b696e76b468f64e8a4e0d97bac6.jpg?width=100&height=100)
Der er så mange selvstudier på internettet til at spejle eller tage en sikkerhedskopi af dine webfiler med forskellige metoder, her opretter jeg denne artikel til min fremtidige reference, og her bruger jeg en meget enkel og alsidig kommando af Linux for at oprette en sikkerhedskopi af dit websted. Denne vejledning hjælper dig med at synkronisere data mellem dine to webservere med "Rsync“.
Formålet med at skabe et spejl af din Webserver med Rsync er, hvis din primære webserver fejler, kan din backup -server overtage for at reducere nedetid på dit websted. Denne måde at oprette en webserver -backup er meget god og effektiv for små og mellemstore webvirksomheder.
De største fordele ved at oprette en webserver -backup med rsync er som følger:
Lad os fortsætte med at konfigurere rsync for at oprette et spejl af din webserver. Her bruger jeg to servere.
Her i dette tilfælde webserver data af webserver.example.com vil blive spejlet på backup.example.com. Og for at gøre det først skal vi installere Rsync på både serveren ved hjælp af følgende kommando.
[[e -mail beskyttet]]# yum installer rsync [Til rød hatbaserede systemer] [[e -mail beskyttet]]# apt-get install rsync [Til Debian baserede systemer]
Vi kan opsætte rsync med rod bruger, men af sikkerhedsmæssige årsager kan du oprette en uprivilegeret bruger på hovedwebserveren, dvs. webserver.example.com at køre rsync.
[[e -mail beskyttet]]# bruger tilføjede tecmint. [[e -mail beskyttet]]# passwd tecmint
Her har jeg oprettet en bruger “tecmint”Og tildelte en adgangskode til brugeren.
Det er tid til at teste din rsync -opsætning på din backup -server (dvs. backup.example.com) og for at gøre det, skal du skrive følgende kommando.
[[e -mail beskyttet] www]# rsync -avzhe ssh [e -mail beskyttet]:/var/www//var/www
[e -mail beskyttet]'s adgangskode: modtager inkrementel filliste. sendt 128 bytes modtaget 32,67K bytes 5,96K bytes/sek. samlet størrelse er 12,78M speedup er 389,70
Du kan se, at din rsync nu fungerer helt fint og synkroniserer data. Jeg har brugt “/var/www" at overføre; du kan ændre mappens placering i henhold til dine behov.
Nu er vi færdige med rsync -opsætninger, og nu er det tid til at konfigurere a cron for rsync. Som vi kommer til at bruge rsync med SSH protokol, vil ssh bede om godkendelse, og hvis vi ikke giver en adgangskode til cron, virker det ikke. For at fungere gnidningsløst skal vi opsætte adgangskodefri ssh -login for rsync.
Her i dette eksempel gør jeg det som rod at bevare ejerskab af filer du kan også gøre det for alternative brugere.
Først genererer vi en offentlig og privat nøgle med følgende kommandoer på backup -serveren (dvs. backup.example.com).
[[e -mail beskyttet]]# ssh -keygen -t rsa -b 2048
Når du indtaster denne kommando, skal du ikke angive en adgangssætning og klikke på enter for Tom adgangskode så rsync cron ikke skal bruge nogen adgangskode til synkronisering af data.
Generering af offentlige/private rsa -nøglepar. Indtast fil, hvor nøglen skal gemmes (/root/.ssh/id_rsa): Indtast adgangssætning (tom for ingen adgangssætning): Indtast samme adgangskode igen: Din identifikation er gemt i /root/.ssh/id_rsa. Din offentlige nøgle er gemt i /root/.ssh/id_rsa.pub. Nøglefingeraftrykket er: 9a: 33: a9: 5d: f4: e1: 41: 26: 57: d0: 9a: 68: 5b: 37: 9c: 23 [e -mail beskyttet]Nøglens randomart-billede er: +-[RSA 2048] + | .o. | |.. | | ..++. | | o = E * | | .Sooo o | | = .o o | | *. o | | o + | |.. | ++
Nu, vores Offentlig og Privat nøgle er genereret, og vi bliver nødt til at dele den med hovedserveren, så hovedwebserveren vil genkender denne backup -maskine og tillader den at logge på uden at spørge om adgangskode, mens den synkroniseres data.
[[e -mail beskyttet] html]# ssh-copy-id -i /root/.ssh/id_rsa.pub [e -mail beskyttet]
Prøv nu at logge ind på maskinen med "ssh '[e -mail beskyttet]‘”, Og tjek ind .ssh/autoriserede_nøgler.
[[e -mail beskyttet] html]# [e -mail beskyttet]
Nu er vi færdige med at dele nøgler. At vide mere indgående om SSH -adgangskode mindre login, kan du læse vores artikel om det.
Lad os opsætte en cron til dette. For at konfigurere en cron skal du åbne crontab -filen med følgende kommando.
[[e -mail beskyttet] ~]# crontab –e
Det åbner filen /etc /crontab for at redigere med din standardeditor. Her I dette eksempel skriver jeg en cron for at køre det hvert 5. minut for at synkronisere dataene.
*/5 * * * * rsync -avzhe ssh [e -mail beskyttet]:/var/www//var/www/
Ovenstående kommando for cron og rsync synkroniserer simpelthen "/var/www/”Fra hoveddelen Webserver til a backup server i hver 5 minutter. Du kan ændre tid og mappeplaceringskonfiguration i henhold til dine behov. For at være mere kreativ og tilpasse med Rsync og Cron kommando, kan du tjekke vores mere detaljerede artikler på: