Есть удаленный фтп на который складывается бекап астериска и записи разговоров.

Их нужно копировать на сервер и хранить данные за 2 месяца.

Есть удаленный фтп на который складывается бекап астериска и записи разговоров.

Их нужно копировать на сервер и хранить данные за 2 месяца.

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

Устанавливает epel репозеторий.

yum install -y epel-release

Устанавливает lftp.

yum install -y lftp

Смотрим где расположен файл программы lftp

whereis lftp

создаем в корневом каталоге баш скрипт

vi /root/ftbbackup.sh

Пользователй фтп ftpuser

Пароль фтп ftppass

Пусть откуда скачивать на фтп сервере /ftp/location

Куда складывать на локальом сервер /local/locations

ИП или хост фтп сервер 10.10.1.100

/usr/bin/find /local/locations -type f -mtime +60 | xargs rm -f {} \; — найти и удалить файлы старше 60 дней в папке /local/locations

/local/locations 

#!/bin/bash

/usr/bin/lftp -u ftpuser,ftppass -e ‘mirror /ftp/location /local/locations’ 10.10.1.100

/usr/bin/find /local/locations -type f -mtime +60 | xargs rm -f {} \;

Сохраняем и выходим 

:wq

Добавляем в крон, выполнение нашего скрипт кждый день в 2 часа ночи.

crontab -e

0 02 * * * sh  /root/ftbbackup.sh

Сохраняем и выходим 

:wq

Делаем файл исполняемым.

chmod +x /root/ftbbackup.sh