Резервное копирование по 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
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.