Копии передаются только по защищённому соединению: FTPS или SFTP
В резервной копии — вся база сайта: заказы, клиенты, пароли пользователей, доступ к базе данных. Поэтому модуль передаёт её только по шифрованному соединению — FTPS (FTP с шифрованием TLS) или SFTP (по SSH) — и проверяет, что это ваш сервер, чтобы копия не попала к чужому по дороге. Обычный FTP без шифрования модуль не использует: при таком подключении пароль и копия идут по сети открытыми.
Что делает модуль
- Выгружает резервные копии, которые создаёт Битрикс (Настройки → Инструменты → Резервное копирование): обычные, без сжатия и зашифрованные, многотомные — целиком.
- Хранит на сервере столько последних копий, сколько вы укажете, старые удаляет сам.
- На сервере не бывает недокачанных копий: архив сначала выгружается целиком под временным именем и только потом занимает своё место. При обрыве связи прежняя копия остаётся.
- Не трогает копию, которую Битрикс ещё записывает, — выгрузит её, когда запись закончится.
- Может удалять копии с сайта после выгрузки, чтобы не занимать место на хостинге, — только после проверки, что на сервере лежит копия того же размера.
- Запускается раз в сутки в выбранное время; есть кнопка «Запустить выгрузку сейчас».
Безопасность
- Сертификат сервера проверяется при каждом подключении. Самоподписанный сертификат подтверждается в настройках модуля по его ключу — после этого модуль соединяется только с сервером с этим ключом.
- SFTP: ключ SSH-сервера подтверждается в настройках модуля один раз. Пока он не подтверждён, модуль не отправляет на сервер ни пароль, ни копии.
- Пароль хранится в базе сайта зашифрованным ключом сайта.
- Настройки и журнал доступны только администратору сайта.
Контроль
- На странице настроек — когда был последний запуск, какая копия выгружена последней и сколько копий лежит на сервере.
- Журнал выгрузки за 7 дней.
- Если выгрузка прошла с ошибкой, в панели администратора появляется уведомление.
Требования
- PHP 8.1 или новее с расширением cURL.
- FTP-сервер с поддержкой TLS (FTPS, явный режим AUTH TLS) — проверено с vsftpd, pure-ftpd и ProFTPD, в том числе с квотами и без MLSD, — или SFTP-сервер (OpenSSH), вход по паролю.
- Для SFTP — cURL с поддержкой SSH (на Ubuntu и Debian есть по умолчанию); страница настроек предупредит, если её нет.
- Агенты сайта лучше выполнять по cron: выгрузка большой копии на хитах посетителей может прерываться.
Контактная информация:
studio@insmart.ru
- Резервные копии можно выгружать по SFTP (по SSH): в настройках выберите протокол SFTP, укажите хост, порт (обычно 22), логин и пароль. Ключ SSH-сервера подтверждается один раз: «Протестировать соединение», сверьте отпечаток ключа с сервером, затем «Доверять этому ключу». Пока ключ не подтверждён, модуль не отправляет на сервер ни пароль, ни копии;
- Если в настройках выбран FTPS, а на указанном порту отвечает SSH-сервер, проверка соединения подскажет выбрать SFTP.
- Страница настроек модуля снова работает на сайтах, обновлённых до 1.4.6 через Маркетплейс: обновление возвращает её обработчики (сохранение, проверку соединения, журнал);
- В настройках задаётся время запуска выгрузки, есть кнопка «Запустить выгрузку сейчас»; страница показывает последний запуск, последнюю выгруженную копию и копии на FTP;
- Если выгрузка прошла с ошибками, в панели администратора появляется уведомление, а журнал пишет итог запуска с числом ошибок;
- Резервная копия, которую Битрикс ещё записывает, выгружается только после окончания записи; два запуска агента не выгружают одновременно; после неудачной попытки выгрузка повторяется с паузой;
- Выгружаются и несжатые (.tar), и зашифрованные (.enc) резервные копии;
- Сертификат FTPS-сервера проверяется всегда. Если в прежней версии проверка была выключена, модуль включит её сам, как только сертификат пройдёт проверку; самоподписанный сертификат нужно один раз подтвердить в настройках модуля («Протестировать соединение», затем «Доверять этому сертификату») — до этого выгрузка не выполняется, а в панели администратора появляется уведомление;
- Настройки FTP проверяются при сохранении; страница предупреждает, если агент выгрузки не запускается, агенты сайта выполняются на хитах или журнал не записывается; в журнале видно, какие копии удалены с сайта;
- При удалении модуля можно сохранить его настройки.
- Самоподписанный сертификат FTPS-сервера теперь подтверждается по его ключу: проверка соединения показывает сертификат и предлагает доверять ему, после этого модуль соединяется только с сервером с этим ключом. Выключать проверку сертификата больше не нужно; если она была выключена в прежней версии, выгрузка продолжает работать, а журнал напоминает подтвердить сертификат;
- Пароль FTP хранится в базе сайта зашифрованным ключом сайта (crypto_key из bitrix/.settings.php); сохранённый ранее пароль шифруется автоматически;
- Журнал модуля недоступен по прямой ссылке из браузера.
- Исправлено: агент заново выгружал на FTP все резервные копии при каждом запуске — теперь выгружает только новые и изменившиеся;
- На FTP хранятся самые новые копии (по времени создания), их число задаётся в настройках; более старые копии не выгружаются;
- Надёжность: копия появляется на FTP под своим именем только целиком, при сбое выгрузки прежняя копия на FTP сохраняется, прерванная выгрузка восстанавливается при следующем запуске;
- Удаление копии с сайта после выгрузки — только когда её размер на FTP проверен;
- Исправлено: выгрузка на FTP-серверы с ограничением числа соединений с одного адреса — модуль не держит открытыми лишние соединения;
- Поддержка FTP-серверов без команды MLSD (например, vsftpd);
- Проверка соединения с сервером, у которого закрыты порты передачи данных, завершается быстрее;
- Понятный текст ошибки при отказе FTP-сервера; если после сбоя выгрузки временные файлы не удалось удалить с FTP, это записывается в журнал;
- Исправлены ошибки обработки настроек и очистки журнала модуля.
- Безопасность: настройки модуля и журнал выгрузки доступны только администратору сайта;
- Безопасность: экранирование настроек модуля на странице настроек;
- Безопасность: пароль FTP больше не передаётся на страницу настроек — поле пароля пустое, сохранённый пароль остаётся, пока не введён новый; при смене сервера, логина или отключении проверки сертификата пароль нужно ввести заново.
- Безопасность: сохранение настроек, проверка подключения к FTP и работа с журналом — только для авторизованного пользователя с правами на модуль и с защитой от CSRF;
- Безопасность: резервные копии передаются по FTPS через PHP cURL с проверкой сертификата сервера. Если у FTP-сервера самоподписанный сертификат, после обновления снимите в настройках флажок «Проверять сертификат FTPS-сервера»; нужно расширение PHP cURL;
- Безопасность: «Проверить соединение» работает по тому же защищённому каналу, что и выгрузка; экранирование данных в журнале модуля; пароль FTP не передаётся на страницу настроек без права записи;
- Исправлено: части многотомной резервной копии выгружались на FTP с содержимым первой части;
- Из модуля убран неиспользуемый код, попавший в него по ошибке (classes/general/EventHandler.php);
- Добавлена поддрежка всех форматов архивов .gz (tar.zg, enc.gz и т.п.);
- Исправлена повторная выгрузка резервных копий, если они уже были выгружены на FTP сервер;
- Добавлен журнал логирования;
- Добавлена поддержка подключения к FTP серверу с использованием шифрования;
- Исправлена ошибка отображения надписей в кодировке Windows-1251
- Оптимизирована работа модуля
Модуль выгружает архивы из папки /bitrix/backup/. Чтобы Битрикс складывал их туда, откройте Настройки → Инструменты → Резервное копирование → Регулярное резервное копирование и на вкладке «Параметры» в поле «Размещение резервных копий» выберите «в папке сайта». Копии, созданные вручную с тем же размещением, модуль тоже выгружает.
2. Модуль подключается к FTP-серверу только по защищённому соединению
Откройте Настройки → Настройки продукта → Настройки модулей → Резервное копирование на FTP, вкладка «Настройки FTP». Укажите хост, порт, логин и пароль и нажмите «Протестировать соединение». Дальше всё зависит от сертификата сервера:
- Сертификат выдан центром сертификации, например Let's Encrypt, — появится «Подключение выполнено успешно».
- Сертификат самоподписанный — модуль покажет, кому он выдан, срок действия и ключ. Сверьте ключ с сертификатом на сервере и нажмите «Доверять этому сертификату». После этого модуль соединяется только с сервером с этим ключом.
- Сервер не поддерживает TLS — подключения не будет: по обычному FTP пароль и копия идут по сети открытыми, поэтому модуль так не работает.
openssl x509 -in cert.pem -noout -pubkey | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary | openssl base64 |
Модуль показывает тот же ключ с приставкой sha256//.
Для SFTP выберите протокол «SFTP (по SSH)», порт — обычно 22. При первой проверке соединения модуль покажет отпечаток ключа SSH-сервера: сверьте его на сервере командой ssh-keygen -l -E md5 -f /etc/ssh/ssh_host_ed25519_key.pub (для отпечатка SHA256 — без -E md5) и нажмите «Доверять этому ключу». Если в режиме FTPS на порту отвечает SSH-сервер, проверка соединения подскажет выбрать SFTP.
Затем укажите, сколько копий хранить и в какой папке — недостающие папки модуль создаст сам. Отметьте «Включить резервирование по FTP» и нажмите «Сохранить».
3. Выгрузка идёт раз в сутки в заданное время
На вкладке «Основные настройки» укажите время запуска выгрузки. Время — по часам сервера: рядом с полем видно, сколько на сервере сейчас. Ставьте время после того, как Битрикс заканчивает создавать резервную копию. Копию, которую Битрикс ещё записывает, модуль пропускает и выгружает часом позже. Если поле пустое, выгрузка идёт раз в сутки, через 24 часа после предыдущей.
На той же вкладке есть «Удалять резервные копии с сайта после копирования на FTP сервер» — чтобы копии не занимали место на хостинге. Копию с сайта модуль удаляет только после проверки, что на сервере лежит копия того же размера.
4. Проверить настройку можно сразу после сохранения
Нажмите «Запустить выгрузку сейчас» на вкладке «Основные настройки». Выгрузка начнётся при ближайшем запуске агентов сайта; если агенты выполняются по cron раз в минуту — в течение минуты. Ход выгрузки виден на вкладке «Журнал логов», итог — в блоке «Состояние выгрузки». Если выгрузка прошла с ошибкой, в панели администратора появится уведомление со ссылкой на настройки модуля.
5. Агенты сайта лучше выполнять по cron
Выгрузку делает агент модуля, он проверяется раз в час. На хитах посетителей выгрузка большой копии может прерываться. Страница настроек модуля предупредит, если агенты выполняются на хитах или агент модуля давно не запускался.
Ответим с 10 до 17 (московское время) , максимальное время реакции на обращение — 24 часа.
В запросе потребуется указать административный доступ к сайту и доступ к консоли (ssh), а также подробно описать ситуацию, с примерами, скриншотами и прочей информацией. Это сильно влияет на скорость решения любых вопросов.
Наше решение проверено и работает на установленном 1С-Битрикс без сторонних модулей и расширений.
В противном случае, возможна частичная несовместимость. При возникновении подобных проблем пишите в поддержку, такие вопросы будем решать индивидуально.
Через 1 год использования решения Вы можете за 50% от актуальной стоимости решения приобрести возможность получать техническую поддержку и новые версии модуля в течении еще одного года.
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.
Изучите полный алгоритм продления лицензий на модули 1С-Битрикс: Маркетплейс, включая активацию льготных купонов. Мы детально разбираем все условия: обязательный 30-дневный срок для сохранения максимальной выгоды, пропорциональное ценообразование (12,5%, 25%, 50% от цены модуля) и ограничение по минимальной сумме в 500 рублей. Этот гайд поможет вам эффективно планировать бюджет и гарантировать актуальность вашего проекта.