26.07.2012
В первой версии решения для резервного копирования сайтов на .NET Forge мы реализовали свою давнюю мечту – возможность простого и в то же время настраиваемого создания бекапов в веб среде силами администратора сайта, без сложных ухищрений и плясок с бубном системного администратора вокруг IIS и MS SQL Server’а.
2 месяца испытаний, работа на всех наших собственных проектах, 38 скачиваний с bitrix.net и несколько заявок на поставку комплексного решения через специальную форму – всё это утвердило нас в намерении выпустить вторую версию решения, пока ещё не делающую упор на простоте установке, но зато предоставляющую функционал, которого нет даже в инструменте для резервного копирования сайтов на 1С-Битрикс: Управление Сайтом!
Главная особенность второй версии нашего решения – возможность создания агентов для резервного копирования! Теперь вы можете создать собственное сколь угодно сложное расписание по которому будут делаться бекапы!
Установка решения бекапирования
Для установки решения по резервному копированию необходимо установить на сайт пакет скриптов Coffeediz_NF_backup_v2. Содержимое пакета претерпело изменение по сравнению с версией 1 и в него входят:
- /bitrix/admin/backup/Default.aspx
- /bitrix/admin/backup/Backup.aspx.cs
- /bitrix/admin/backup/Web.config
- /bitrix/admin/backup/RestoreTool.rar
- /App_Code/Buckup.cs
- /bin/Rar.exe
- /backup/
Все скрипты находятся уже в соответствующих папках. Для установки решения необходимо распаковать архив и просто скопировать все папки в корень сайта (файлы будут скопированы в одноимённые папки, не затрагивая «соседей» по директории).
После этого скрипт для резервного копирвоания сайту будет доступен по адресу http://имя_сайта/bitrix/admin/backup/
Доступ к скрипту восстановления по умолчанию имеют все пользователи, имеющие доступ к папке /bitrix/admin/, для более тонкой настройки вы можете воспользоваться настройками доступа к папке /bitrix/admin/backup/ (или отдельным скриптам в ней) в файловой системе сайта (например через административный интерфейс Bitrix .NET Forge CMS), установив доступ только главному определённой роли пользователей сайта.
В настоящий момент решение не имеет самостоятельного мастера установки, поэтому для доступа к уже установленному решению вы можете воспользоваться непосредственно адресом скрипта, либо самостоятельно добавить его в меню административного раздела.
Работа с решением в режиме web-интерфейса и восстановление
Ни то, ни другое не претерпело каких-либо изменений по сравнению с первой версией решения, поэтому вы можете смело воспользоваться старой статьёй на эту тему. В рамках данной статьи мы лишь опишем изменения, происшедшие с решением и расскажем как пользоваться новым функционалом.
Агенты для задания расписания резервного копирования
Агенты позволяют выполнять заранее спланированное действие, оформленное в виде скрипта в назначенный период времени. К сожалению, CMS не может запустить агент самостоятельно без участия веб-сервера, поэтому агенты запускаются только на хите пользователя, а значит, для того чтобы в назначенное время был сделан бекап на сайт должен зайти хотя бы 1 человек.
Для живых проектов это не представляет сложности. Для проектов с небольшой посещаемостью, если в назначенное время на сайте не будет ни людей, ни поисковых роботов не будет критичным, если агент запустится после назначенного времени, как только будет сделан хотя бы 1 хит.
Панель создания агентов расположена под панелью настроек бекапа.
На данной панели вы можете увидеть все созданные агенты резервного копирования с указанием их характеристик: времени начала исполнения, периодичности и имени. Так же вы можете удалить более ненужный агент или создать новый с помощью кнопки "создать агент с выбранными конфигурациями" - в этом случае вы увидите диалог создания агента:
При этом все характеристики для будут зафиксированы из установленных в верхней панели, как если бы вы сделали бекап прямо сейчас.
Примечание. Так же удалить агенты бекапирования возможно через центральную панель управления агентами, расположенную по адресу /bitrix/admin/Scheduler.aspx (настройки -> Инструменты -> Агенты).
Другие изменения в версии 2.0
- скрипты панели бекапирования переехали в /bitrix/admin/backup/. Если вы являетесь пользователем версии 1.0, то мы рекомендуем вам самостоятельно удалить файлы панели из /bitrix/admin/ в целях обеспечения безопасности проекта.
- Решение содержит в себе утилиту по восстановлению. Теперь по аналогии с инструментом резервного копирования для 1С-Битрикс: Управление Сайтом вверху страницы вы можете увидеть подсказку по восстановлению и ссылку на пакет по восстановлению.
- Появился конфигурационный файл web.config, в котором указаны повышенные пороги таймаутов - он может быть необходим для слабых серверов и виртуального хостинга, где процесс резервного копирования большого сайта может привести к 500й ошибке. Если вы уверены, что настройки вашего сервера установлены оптимальные - смело удаляйте предложенный нами конфигурационный файл.