У меня есть задача создать пассивную синхронизацию между производственным сервером и промежуточным сервером, которые расположены в двух разных географических точках.
Среда полностью основана на Linux (CentOS / RHEL), и размер синхронизируемых данных составляет около 1,5 ГБ в день и только один раз в день.
Я выбрал метод rsync
.
Исходный каталог для синхронизации находится на сервере базы данных CentOS под названием «pg4», который имеет подключенный общий ресурс NFS к другому серверу в той же локальной сети, давайте назовем этот другой сервер «mass1».
Моя идея заключалась в том, чтобы создать cron
работа rsync
на 'mass1' и отправить файлы оттуда на целевой сервер по всему миру по линии, которая способна для этой задачи.
Администратор базы данных, который дал мне эту задачу, настаивает, что rsync
cron
задание должно быть настроено прямо на сервере базы данных «pg4», а не на сервере, на котором находятся данные, но на том сервере, который поддерживает подключение к папке для синхронизации.
У меня вопрос:
Будет rsync
скопируйте данные сначала на сервер pg4, а затем на целевой сервер, если я настрою cron
работа там? или это сделает rsync
прямо с сервера "mass1"?
Я думаю, что логично, настраивая cron
job на сервере 'mass1' было бы правильным способом сделать это, как вы думаете?
заранее спасибо
Насколько я понимаю, ваша ситуация:
Данные включены pg4
и должен перейти на сервер remote
. У вас есть каталог с данными, смонтированными через NFS на mass1
.
Вот что произойдет:
rsync
на mass1
, например rsync -av /mnt/pg4/data user@remote:/data
, данные будут скопированы по NFS в mass1
а затем скопировал в remote
через rsync
. rsync
на pg4
прямо к remote
, например. с участием rsync -av /data user@remote:/data
, он будет скопирован не на другой сервер, а на remote
прямо. rsync
не может копировать, когда оба конца удалены, поэтому rsync -av user@pg4:/data user@remote:/data
на mass1
не сработает.