Бекап файлов с FTP сервера

Бекап файлов с FTP сервера

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

Их нужно копировать на сервер и хранить данные за 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

 

 

 

Теги backup centos lftp