Introduksjon
Installer rsync
Generer en SSH-nøkkel på server B
Sett inn den offentlige SSH-nøkkelen til server A
Start synkronisering
Sett opp cronjob
Introduksjon
Hvis du driver et kritisk nettsted, er det en god praksis å speile filene dine til en sekundær server. I tilfelle hovedserveren din har et nettverks- eller maskinvareproblem, gir det å ha speilet filer deg fleksibiliteten til å umiddelbart bytte fra en server til en annen.
Følg disse trinnene for å synkronisere filene dine fra server A (hoved) til server B (backup).
Installer rsync
Installer rsync på både server A og server B.
apt-get install rsync
Generer en SSH-nøkkel på server B
Kjør følgende kommando på server B for å generere en SSH-nøkkel.
ssh-keygen
Trykk enter for å hoppe over alle inndata.
Kopier innholdet generert i /root/.ssh/id_rsa.pub.
Sett inn den offentlige SSH-nøkkelen til server A
Gå til server A, sett inn det kopierte innholdet i /root/.ssh/authorized_keys.
Hvis denne katalogen eller filen ikke eksisterer, oppretter du den. Nå kan server B logge på server A ved hjelp av SSH.
Start synkronisering
Gå tilbake til server B og start rsync for første gang. Se gjennom og kjør kommandoen nedenfor. Du må legge til banen til nettstedet ditt på begge serverne og IP-adressen til server 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/
Skriv inn yeshvis du ble bedt om å lagre autentiseringsinformasjonen. Hvis du har konfigurert ssh til å lytte på en tilpasset port, endre 22 til din egen port. Vent til alle filene er synkronisert over.
Sett opp cronjob
Sett opp en cronjob for å synkronisere filene dine automatisk. Dette eksemplet synkroniserer dem hvert tredje minutt. Rediger /etc/crontab.
Se gjennom følgende linje, og legg den til i crontabfilen. Du må oppdatere den som du gjorde tidligere.
*/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