Назад | Перейти на главную страницу

rsync: как rsync отреагирует на копию файла из подключенного общего ресурса в удаленное место?

У меня есть задача создать пассивную синхронизацию между производственным сервером и промежуточным сервером, которые расположены в двух разных географических точках.

Среда полностью основана на 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 не сработает.