Синхронизация файлов между серверами Linux, через FTP

У Вас есть ряд 'зеркальных' систем, где изменение в нужно быть отражено к другому (s).
Самый легкий способ сделать это (приемлемый Вами), синхронизируют папки.
Проблема с синхронизацией является крупномасштабной включенной копией, Вы говорите.

  1. Если Вы делаете более умную синхронизацию (который почти любой из инструментов/сценариев сделал бы),
    только измененные файлы синхронизировались бы
    • когда Вы перемещаете файлы в 'основной' папке, синхронизация, вероятно, вызвала бы удаление и новую копию в этой схеме
    • Лучшая цель должна была бы так или иначе получить редактирования через системы вместо того, чтобы отправить полные копии файлов.
    • это было бы более полезно для text файлы, которые являются обычно большими (полная копия является более дорогостоящей),

Это предлагает решение CVS

  • Вы могли выполнить сервер CVS на одной из машин или совершенно другой машины
  • Все копии были бы checked-out от того общего репозитория
  • любые редактирования будут сопровождаться с a commit и updates на других машинах
  • Это отправит только различия (патчи) через к другим машинам для текстовых файлов
    • Однако двоичные файлы будут скопированы полностью

Проблемы и потенциальные решения.

  1. Схема не очень полезна, если у Вас есть двоичные файлы, которые должны синхронизироваться.
    • Если существуют сценарии, которые вызывают изменения двоичного файла, Вы могли ввести их в систему CVS, они будут синхронизироваться и могут быть применены через все машины
    • Если, Если необходимо переместить файлы через папки одной из систем
    • Это могло быть задано сценарием также, и сценарии, синхронизируемые для приложения снова

Наконец, все это не оказывается очень 'визуальным' - извините об этом.
Возможно, существует инструмент, чтобы сделать такую вещь; или, это может быть идеей для одной.

1
задан 2 October 2010 в 18:23
2 ответа

Я думаю, что Вы хотите изучить зеркальный режим lftp.

Rsync не работает по ftp (который был бы нормальным администраторским выбором 'по умолчанию').

Я настоятельно рекомендую мигрировать на общий хостинг, который поддерживает ssh терминальный доступ, который можно затем использовать rsync. Путем развертывания собственного решения Вы только роете свою яму глубже в это дрянное (Ваши слова) установка. Я предполагаю, что то же усилие и время (если не меньше) мигрирует на лучшего общего поставщика услуг хостинга.

2
ответ дан 3 December 2019 в 19:45

Походит на задание для weex?

1
ответ дан 3 December 2019 в 19:45

Теги

Похожие вопросы