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

4k
Алексей,
Резервное копирование по FTP протоколу
Резервное копирование по 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-сервер, делаюИМ, резервное копирование
Поделиться
Похожие статьи
Отправка почты через gmail
Не нравится yandex? Можно отправлять через google. Мне такой вариант подошел больше, т.к. google упо...
Читать дальше » 0
Алексей,
SEO редирект на PHP
Одним редиректом с http на https, с www на без www, с index.php на /
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
2 июн 2024
концептуально верным будет делать подобный скрипт вне сервера, дабы не светить пароли от бэкапа а этот FTP вообще шифрует передачу или это старый добрый FTP который парольки без шифрования передает?
Алексей
2 июн 2024
Денис, старый добрый, год статьи посмотрите)
Помимо облачного резервного копирования от битрикс я, также, отправляю резервные копии на удаленный ftp сервер. В статье покажу скрипт и алгоритм работы.