Есть удаленный фтп на который складывается бекап астериска и записи разговоров.
Их нужно копировать на сервер и хранить данные за 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
No comments