Uvod
Instalirajte rsync
Generirajte SSH ključ na poslužitelju B
Umetnite SSH javni ključ u poslužitelj A
Pokreni sinkronizaciju
Postavite cronjob
Uvod
Ako pokrećete kritičnu web stranicu, dobra je praksa preslikati svoje datoteke na sekundarni poslužitelj. U slučaju da vaš glavni poslužitelj ima problem s mrežom ili hardverom, zrcaljene datoteke pruža vam fleksibilnost da se odmah prebacite s jednog poslužitelja na drugi.
Za sinkronizaciju datoteka s poslužitelja A (glavni) na poslužitelj B (sigurnosna kopija), slijedite ove korake.
Instalirajte rsync
Instalirajte rsync na poslužitelju A i poslužitelju B.
apt-get install rsync
Generirajte SSH ključ na poslužitelju B
Pokrenite sljedeću naredbu na poslužitelju B da biste generirali SSH ključ.
ssh-keygen
Pritisnite enter da preskočite sve unose.
Kopirajte sadržaj generiran u /root/.ssh/id_rsa.pub.
Umetnite SSH javni ključ u poslužitelj A
Idite na poslužitelj A, umetnite kopirani sadržaj u /root/.ssh/authorized_keys.
Ako ovaj direktorij ili datoteka ne postoji, stvorite ga. Sada se poslužitelj B može prijaviti na poslužitelj A koristeći SSH.
Pokreni sinkronizaciju
Vratite se na poslužitelj B i pokrenite rsync po prvi put. Pregledajte i pokrenite naredbu u nastavku. Morat ćete dodati put do svoje web stranice na oba poslužitelja i IP adresu poslužitelja 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/
Upišite yesako se od vas traži da spremite podatke o autentifikaciji. Ako ste konfigurirali ssh za slušanje na prilagođenom portu, promijenite 22 u svoj vlastiti port. Pričekajte dok se sve datoteke ne sinkroniziraju.
Postavite cronjob
Postavite cronjob za automatsku sinkronizaciju vaših datoteka. Ovaj primjer ih sinkronizira svake 3 minute. Uredi /etc/crontab.
Pregledajte sljedeći redak i dodajte ga u crontabdatoteku. Morat ćete ga ažurirati kao i prije.
*/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