Bevezetés
Az rsync telepítése
Hozzon létre egy SSH-kulcsot a B szerveren
Illessze be a nyilvános SSH kulcsot az A szerverbe
Indítsa el a szinkronizálást
Cronjob beállítása
Bevezetés
Ha kritikus webhelyet üzemeltet, célszerű a fájlokat egy másodlagos szerverre tükrözni. Abban az esetben, ha a fő kiszolgálón hálózati vagy hardverprobléma van, a tükrözött fájlok rugalmasságot biztosítanak Önnek, hogy azonnal váltson egyik szerverről a másikra.
A fájlok szinkronizálásához az A (fő) kiszolgálóról a B szerverre (biztonsági mentés) kövesse az alábbi lépéseket.
Az rsync telepítése
Telepítse az rsync-et az A és a B kiszolgálón is.
apt-get install rsync
Hozzon létre egy SSH-kulcsot a B szerveren
Futtassa a következő parancsot a B kiszolgálón egy SSH-kulcs létrehozásához.
ssh-keygen
Az összes bevitel kihagyásához nyomja meg az enter billentyűt.
Másolja a generált tartalmat /root/.ssh/id_rsa.pub.
Illessze be a nyilvános SSH kulcsot az A szerverre
Lépjen az A szerverre, és helyezze be a másolt tartalmat a /root/.ssh/authorized_keys.
Ha ez a könyvtár vagy fájl nem létezik, hozza létre. Most a B szerver SSH használatával bejelentkezhet az A szerverre.
Indítsa el a szinkronizálást
Menjen vissza a B szerverre, és indítsa el először az rsync-et. Tekintse át és futtassa az alábbi parancsot. Mindkét szerveren hozzá kell adnia a webhely elérési útját, valamint az A szerver IP-címét.
rsync -avrt --delete --rsh='ssh -p 22' root@SERVER_A_IP_ADDRESS:/path/to/your/website/in/server/a/ /backup/path/in/server/b/
Írja be, yesha a rendszer kéri a hitelesítési adatok mentésére. Ha az ssh-t úgy állította be, hogy egyéni porton figyeljen, módosítsa a 22-es portot a saját portjára. Várja meg, amíg az összes fájl szinkronizálása megtörténik.
Cronjob beállítása
Állítson be egy cronjobot a fájlok automatikus szinkronizálásához. Ez a példa 3 percenként szinkronizálja őket. Szerkesztés /etc/crontab.
Tekintse át a következő sort, és fűzze hozzá a crontabfájlhoz. Frissítenie kell, ahogy korábban tette.
*/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