Резервное копирование по FTP протоколу

Алексей Будагов,
Резервное копирование по FTP протоколу

Помимо облачного резервного копирования от битрикс я, также, отправляю резервные копии на удаленный ftp сервер. В статье покажу скрипт и алгоритм работы.

Для начала стоит сказать, что сами резервные копии мне делает окружение битрикс. Делает раз в день и складывает в папку /home/bitrix/backup/archive. Настроить просто, в консоли администратора пункт "6. Manage sites in the pool", далее "Change backup settings on site", после необходимо ввести имя сайта и подтвердить включение резервного копирования.

В папке /home/bitrix/backup/ я создал скрипт backups-to-ftp.sh с таким содержимым:

#!/bin/sh
cd /home/bitrix/backup/archive/
HOST='*****************'
USER='*****************'
PASSWD='***************'
/usr/bin/ftp -n $HOST <<EOF
	quote USER $USER
	quote PASS $PASSWD
	passive
	binary
	prompt
	cd /
	mdelete *.tar.gz
	mput *.tar.gz
	bye
EOF
cd /home/bitrix/backup/
rm -rf /home/bitrix/backup/archive/

Поля HOST, USER и PASSWD необходимо заполнить доступами к удаленному ftp серверу.

Для работы скрипта необходимо наличие прав на выполнение backups-to-ftp.sh. Так же в системе должен присутствовать любой ftp клиент (yum install ftp-0.17-67.el7.x86_64).

Что делает скрипт: переходит в корень ftp сервера, удаляет все старые резервные копии, загружает туда новые из /home/bitrix/backup/archive/ и удаляет /home/bitrix/backup/archive/.

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

Пример записи крона для выполения раз в неделю:

0 0 * * 0 /home/bitrix/backup/backups-to-ftp.sh >> /var/log/ftp-backup.log
Опубликовано 9 Августа 2017 | Обновлено 9 Октября 2017
web-сервер, делаюИМ, резервное копирование

Возврат к списку

Комментарии