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

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

У меня следующая конфигурация серверов:

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

Однако есть несколько уловок:

Если бы я сделал это вручную, шаги были бы следующими:

  1. получить список файлов на вспомогательном сервере
  2. сравните с моими собственными и отправьте недостающие файлы
  3. снова получить список файлов и сохранить его в моей центральной базе данных.

Я хотел бы знать, какие есть инструменты, которые могут максимально облегчить эту проблему, сначала синхронизация, а затем «получение списка файлов, доступных на другом сервере».
Я собираюсь делать все с PHP, не уверен, есть ли хорошие инструменты для «использования FTP с PHP», что я почти уверен, что мне придется сделать по крайней мере для шага 3.

Заранее спасибо за любые идеи!
Даниэль

Я думаю, вы хотите посмотреть в зеркальном режиме lftp.

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

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

Похоже на работу для Weex?