Prezantimi
Instaloni rsync
Gjeneroni një çelës SSH në serverin B
Fusni çelësin publik SSH në serverin A
Filloni sinkronizimin
Konfiguro kronjob
Prezantimi
Nëse keni një uebsajt kritik, është një praktikë e mirë të pasqyroni skedarët tuaj në një server dytësor. Në rast se serveri juaj kryesor ka një problem rrjeti ose hardueri, pasja e skedarëve të pasqyruar ju ofron fleksibilitetin për të kaluar menjëherë nga një server në tjetrin.
Për të sinkronizuar skedarët tuaj nga serveri A (kryesor) në serverin B (rezervë), ndiqni këto hapa.
Instaloni rsync
Instaloni rsync si në serverin A ashtu edhe në serverin B.
apt-get install rsync
Gjeneroni një çelës SSH në serverin B
Ekzekutoni komandën e mëposhtme në serverin B për të gjeneruar një çelës SSH.
ssh-keygen
Shtypni enter për të kapërcyer të gjitha hyrjet.
Kopjoni përmbajtjen e krijuar në /root/.ssh/id_rsa.pub
.
Fusni çelësin publik SSH në serverin A
Shkoni te serveri A, futni përmbajtjen e kopjuar në /root/.ssh/authorized_keys
.
Nëse kjo direktori ose skedar nuk ekziston, krijoni atë. Tani serveri B mund të hyjë në serverin A duke përdorur SSH.
Filloni sinkronizimin
Kthehuni te serveri B dhe filloni rsync për herë të parë. Rishikoni dhe ekzekutoni komandën më poshtë. Ju do të duhet të shtoni shtegun në faqen tuaj të internetit në të dy serverët dhe adresën IP të serverit A.
rsync -avrt --delete --rsh='ssh -p 22' root@SERVER_A_IP_ADDRESS:/path/to/your/website/in/server/a/ /backup/path/in/server/b/
Shkruani yes
nëse ju kërkohet të ruani informacionin e vërtetimit. Nëse keni konfiguruar ssh për të dëgjuar në një port të personalizuar, ndryshoni 22 në portin tuaj. Prisni derisa të gjithë skedarët të sinkronizohen.
Konfiguro kronjob
Vendosni një cronjob për të sinkronizuar automatikisht skedarët tuaj. Ky shembull i sinkronizon ato çdo 3 minuta. Redakto /etc/crontab
.
Rishikoni rreshtin e mëposhtëm dhe shtojeni atë në crontab
skedar. Do t'ju duhet ta përditësoni siç keni bërë më parë.
*/3 * * * * root rsync -avrt --delete --rsh='ssh -p 22' root@SERVER_A_IP_ADDRESS:/path/to/your/website/in/server/a/ /backup/path/in/server/b/ >/dev/null 2>&1