rsync между главным и подчиненным сервером в хранилище удаленного хранилища - PullRequest
0 голосов
/ 05 июня 2019

Я собираю механизм резервного копирования / архивирования, используя RSYNC. у меня ситуация такова, что у меня 2 сервера, 1 основной, 2 пассивный отказоустойчивый. У меня есть rsync архивирование, работающее на одной системе, основной, она работает как положено. У меня также есть те же самые скрипты / cron /, system на отказоустойчивом сервере. однако, в настоящее время, я закомментировал cron при аварийном переключении, чтобы он не выполнялся. Я не хотел бы иметь дело с переключением как ручной операцией.
оба сервера rsync точно одинаковые местоположения только на разных серверах.

Я обеспокоен тем, что, если я позволю rsync аварийного переключения работать, как запланировано, на блоке аварийного переключения, он каким-то образом разрушит или испортит архивы. Я не уверен, что мое беспокойство оправдано. потому что, думая, что при запуске аварийного хрона запускаются сценарии архива rsync, и нет файлов для архивации, ничего не произойдет, однако, если на отказоустойчивых серверах есть файлы для синхронизации, эти файлы будут просто записаны в архив rsync и основывается на инкрементном резервном копировании. так что по сути это безопасно. Я просто не уверен. Должен ли я создать переменную env для управления архивами rsync или я слишком обдумываю это?

Rsync работает как положено на каждом сервере отдельно. просто не знаю, как это должно быть реализовано в этом случае использования.

ежечасно и ежедневно принимаются, пример почасово ниже:

set -x

SNAPSHOT=/SystemArchiveEndpoint/PassThru
EXCLUDES=/data1/backup/scripts/data/passthru_backup_exclude.txt

if [ -d $SNAPSHOT/processed-hourly.3 ]
then
rm -rf $SNAPSHOT/processed-hourly.3
fi

if [ -d $SNAPSHOT/processed-hourly.2 ]
then
mv $SNAPSHOT/processed-hourly.2 $SNAPSHOT_RW/processed-hourly.3
fi

if [ -d $SNAPSHOT/processed-hourly.1 ]
then
mv $SNAPSHOT/processed-hourly.1 $SNAPSHOT_RW/processed-hourly.2
fi

if [ -d $SNAPSHOT/processed-hourly.0 ]
then
cp -al $SNAPSHOT/processed-hourly.0 $SNAPSHOT_RW/processed-hourly.1
fi

rsync -va /app/PassThruMultiTenantMT1/latest/digital/ /SystemArchiveEndpoint/PassThru/processed-hourly.0

touch $SNAPSHOT/processed-hourly.0

exit 0
...