Увод
Инсталирајте рсинц
Генеришите ССХ кључ на серверу Б
Уметните ССХ јавни кључ у сервер А
Покрени синхронизацију
Сетуп цроњоб
Увод
Ако покрећете критичну веб локацију, добра је пракса да своје датотеке пресликате на секундарни сервер. У случају да ваш главни сервер има проблем са мрежом или хардвером, поседовање пресликаних датотека пружа вам флексибилност да се одмах пребаците са једног сервера на други.
Да бисте синхронизовали своје датотеке са сервера А (главни) са сервером Б (резервна копија), следите ове кораке.
Инсталирајте рсинц
Инсталирајте рсинц на серверу А и серверу Б.
apt-get install rsync
Генеришите ССХ кључ на серверу Б
Покрените следећу команду на серверу Б да бисте генерисали ССХ кључ.
ssh-keygen
Притисните ентер да прескочите све уносе.
Копирајте садржај генерисан у /root/.ssh/id_rsa.pub.
Уметните ССХ јавни кључ у сервер А
Идите на сервер А, уметните копирани садржај у /root/.ssh/authorized_keys.
Ако овај директоријум или датотека не постоји, креирајте га. Сада сервер Б може да се пријави на сервер А користећи ССХ.
Покрени синхронизацију
Вратите се на сервер Б и покрените рсинц по први пут. Прегледајте и покрените наредбу испод. Мораћете да додате путању до ваше веб локације на оба сервера и ИП адресу сервера А.
rsync -avrt --delete --rsh='ssh -p 22' root@SERVER_A_IP_ADDRESS:/path/to/your/website/in/server/a/ /backup/path/in/server/b/
Унесите yesако је од вас затражено да сачувате информације о аутентификацији. Ако сте конфигурисали ссх да слуша на прилагођеном порту, промените 22 у свој порт. Сачекајте док се све датотеке не синхронизују.
Сетуп цроњоб
Подесите цроњоб да аутоматски синхронизује ваше датотеке. Овај пример их синхронизује свака 3 минута. Уреди /etc/crontab.
Прегледајте следећи ред и додајте га у crontabдатотеку. Мораћете да га ажурирате као и раније.
*/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