Загрузка бэкапов 1С-Битрикс на FTP

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

Ну что ж, приступим. У нас есть сервер, на котором работает наш чудесный сайт на 1С-Битрикс: Управление сайтом. В рамках самого Битрикса мы когда-то настроили резерное копирование в определенное время, которое складывается в папку по-умолчанию - /bitrix/backup/.
Для того, чтобы наши драгоценные копии попали на ftp, нам необходимо их туда как то переместить. Сделать это можно просто скопировав их на компьютер и загрузив по фтп на сервер резервного хранения. Думаю этот процесс сможет выполнить любой администратор сайта, а потoму даже не будем его рассматривать =)
Процесс ручного переноса не самый быстрый и не самый удобный, а потому давайте его лучше поручим какой-нибудь программе. Мы остановили свой выбор на lftp. Легкая, простая в управлении и абсолютно бесплатная программа.


Собственно, поехали. Синтаксис программы:

lftp -e 'mirror -e каталог-на-сервере локальный-каталог; bye;' -u логин,пароль удалённый.хост 

Всё просто, главное теперь этим воспользоваться. Последовательность команд для работы с программой

1. Установка программы =)

# Debian 9, 10
apt-get install lftp

# Red Hat (Centos 6, 7, 8)
yum install lftp

# Gentoo
emerge lftp

# FreeBSD
pkg_add -r lftp 

2. Использование в окружении ispmanager (готовый боевой код для примера, только замените данные на актуальные):

lftp -e "mirror -R /var/www/user/data/www/1bx.host/bitrix/backup /1bx.host/; bye;" -u bx.host.13802,XzRi2WGJfaW6 storage.1bx.host
#/var/www/user/data/www/1bx.host/bitrix/backup - папка с бэкапами 1С-Битрикс
#/1bx.host/ - папка для конкретного сайта, может называться так, как Вам удобно
#bx.host.13802 - логин FTP-сервера
#XzRi2WGJfaW6 - пароль FTP-сервера
#storage.1bx.host - адрес FTP-сервера 

По сути это всё, после запуска команды будет промерно такой ответ

root@ssh:~# lftp -e "mirror -R /var/www/bx_host/data/www/1bx.host/bitrix/backup /1bx.host/; bye;" -u bx.host.13802,XzRi2WGJfaW6 storage.1bx.host
New: 3 files, 0 symlinks 1197021176 bytes transferred in 23 seconds (49.58 MiB/s) 

Прекарасно, теперь наша папка с бэкапами синхронизирована с фтп-сервером. Но мы же энергосберегающие, верно? Зачем нам заходить каждый день на наш прекрасный сервер и выполнять одну и ту же команду? Всё верно, просто добавьте данную команду в планировщик (cron).
ВНИМАНИЕ! Крайне важно чтобы синхронизация с FTP происходила ПОСЛЕ того, как созданы бэкапы самим битриксом. То есть, если Вы делаете бэкап сайта в 1 час ночи и в 2 он заканчивается - ставьте задачу в крон хотя бы на 3 утра. На этом всё. Потратив где то минут 15 своего времени мы получаем спокойный сон и синхронизацию бэкапов 1С-Битрикс с внешним FTP-хранилищем.