Резервное копирование по 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 сервер. В статье покажу скрипт и алгоритм работы.