Introducció
Instal·leu rsync
Genereu una clau SSH al servidor B
Inseriu la clau pública SSH al servidor A
Inicia la sincronització
Configura el cronjob
Introducció
Si executeu un lloc web crític, és una bona pràctica reflectir els vostres fitxers en un servidor secundari. En cas que el vostre servidor principal tingui un problema de xarxa o de maquinari, tenir fitxers duplicats us ofereix la flexibilitat de canviar immediatament d'un servidor a un altre.
Per sincronitzar els fitxers del servidor A (principal) al servidor B (còpia de seguretat), seguiu aquests passos.
Instal·leu rsync
Instal·leu rsync tant al servidor A com al servidor B.
apt-get install rsync
Genereu una clau SSH al servidor B
Executeu l'ordre següent al servidor B per generar una clau SSH.
ssh-keygen
Premeu Intro per ometre totes les entrades.
Copia el contingut generat a /root/.ssh/id_rsa.pub.
Inseriu la clau pública SSH al servidor A
Aneu al servidor A, inseriu el contingut copiat a /root/.ssh/authorized_keys.
Si aquest directori o fitxer no existeix, creeu-lo. Ara el servidor B pot iniciar sessió al servidor A mitjançant SSH.
Inicia la sincronització
Torneu al servidor B i inicieu rsync per primera vegada. Reviseu i executeu l'ordre següent. Haureu d'afegir el camí al vostre lloc web als dos servidors i l'adreça IP del servidor 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/
Escriviu yessi se us ha demanat que deseu la informació d'autenticació. Si heu configurat ssh per escoltar en un port personalitzat, canvieu el 22 pel vostre propi port. Espereu fins que s'hagin sincronitzat tots els fitxers.
Configura el cronjob
Configureu un cronjob per sincronitzar els vostres fitxers automàticament. Aquest exemple els sincronitza cada 3 minuts. Edita /etc/crontab.
Reviseu la línia següent i afegiu-la al crontabfitxer. Haureu d'actualitzar-lo com ho heu fet anteriorment.
*/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