LFTP для синхронизации между серверами в Linux

В Linux для синхронизации между серверами, помимо использования rsync, мы также можем использовать lftp.

Lftp — это ftp-клиент, который может рекурсивно перемещаться в подпапки для упрощения синхронизации файлов. Как и rsync, только lftp не имеет функции дельта-сжатия и не работает на основе изменений блока (он проверяет временную метку). Как пользоваться?

Сначала установите lftp на свой Linux. Для CentOS используйте команду

или если вы вошли в систему как не root, начните с sudo

Во-вторых, подключите lftp к удаленному ftp-серверу

Если ваш удаленный сервер не поддерживает SSL, отключите поддержку SSL в lftp (принудительно используйте порт 21), чтобы он не зависал при SSL-соединении / рукопожатии.

Вы также можете сначала войти в систему, а затем отключить ssl с помощью команды:

В-третьих, сделать зеркала

Если вы хотите выполнить зеркальное отображение из УДАЛЁННОГО в ЛОКАЛЬНОЕ, используйте команду

Если вы хотите зеркало из ЛОКАЛЬНОГО в УДАЛЁННОЕ, используйте команду

Преодоление медленной синхронизации данных в LFTP

Если будет синхронизироваться много данных — происходить это будет медленно, потому как вам придется синхронизировать тысячи файлов. Решение состоит в том, чтобы активировать проверку на основе времени листинга файла.

Используйте set ftp:use-mdtm offи mirror --ignore-timeдля первого вызова, чтобы избежать повторной загрузки всех файлов.

Вы также можете попробовать обновить lftp и / или использовать set ftp:use-mlsd on, в этом случае lftp получит точное время модификации файла из выходных данных команды MLSD (при условии, что сервер поддерживает команду).

Создание сценария автоматической синхронизации загрузки LFTP

Если вы хотите, чтобы это было просто и можно было сделать автоматический cron, создайте файл .txt следующим образом:

Затем сохраните указанный выше файл как «lftp_upload.txt», затем запустите его с помощью команды

Создание сценария автоматической синхронизации загрузки LFTP

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

Затем сохраните указанный выше файл как «lftp_download.txt», затем запустите его с помощью команды

Добавить комментарий

Войти с помощью: