Резервное копирование сайта на Bitrix .NET Forge CMS v.2.0: агенты


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-интерфейса и восстановление

Ни то, ни другое не претерпело каких-либо изменений по сравнению с первой версией решения, поэтому вы можете смело воспользоваться старой статьёй на эту тему. В рамках данной статьи мы лишь опишем изменения, происшедшие с решением и расскажем как пользоваться новым функционалом.

Панель решения по резервному копированию Bitrix .NET Forge CMS v.2.0

Агенты для задания расписания резервного копирования

Агенты позволяют выполнять заранее спланированное действие, оформленное в виде скрипта в назначенный период времени. К сожалению, CMS не может запустить агент самостоятельно без участия веб-сервера, поэтому агенты запускаются только на хите пользователя, а значит, для того чтобы в назначенное время был сделан бекап на сайт должен зайти хотя бы 1 человек.

Для живых проектов это не представляет сложности. Для проектов с небольшой посещаемостью, если в назначенное время на сайте не будет ни людей, ни поисковых роботов не будет критичным, если агент запустится после назначенного времени, как только будет сделан хотя бы 1 хит.

Панель создания агентов расположена под панелью настроек бекапа.

Панель решения по резервному копированию Bitrix .NET Forge CMS v.2.0 - панель агентов бекапирования

На данной панели вы можете увидеть все созданные агенты резервного копирования с указанием их характеристик: времени начала исполнения, периодичности и имени. Так же вы можете удалить более ненужный агент или создать новый с помощью кнопки "создать агент с выбранными конфигурациями" - в этом случае вы увидите диалог создания агента:

создание агента резервного копирования .NET Forge CMS

При этом все характеристики для будут зафиксированы из установленных в верхней панели, как если бы вы сделали бекап прямо сейчас.

Примечание. Так же удалить агенты бекапирования возможно через центральную панель управления агентами, расположенную по адресу /bitrix/admin/Scheduler.aspx (настройки -> Инструменты -> Агенты).

Другие изменения в версии 2.0

  1. скрипты панели бекапирования переехали в /bitrix/admin/backup/. Если вы являетесь пользователем версии 1.0, то мы рекомендуем вам самостоятельно удалить файлы панели из /bitrix/admin/ в целях обеспечения безопасности проекта.
  2. Решение содержит в себе утилиту по восстановлению. Теперь по аналогии с инструментом резервного копирования для 1С-Битрикс: Управление Сайтом вверху страницы вы можете увидеть подсказку по восстановлению и ссылку на пакет по восстановлению.
  3. Появился конфигурационный файл web.config, в котором указаны повышенные пороги таймаутов - он может быть необходим для слабых серверов и виртуального хостинга, где процесс резервного копирования большого сайта может привести к 500й ошибке. Если вы уверены, что настройки вашего сервера установлены оптимальные - смело удаляйте предложенный нами конфигурационный файл.


В ИТ сфере мы лучшие! Компания "Айтанго": справимся даже с самой сложной задачей.

Резервное копирование сайта на Bitrix .NET Forge CMS v.2.0: агенты

<p style="text-align: justify; ">В <a href="/information/rezervnoe_kopirovanie_sayta_na_bitrix_net_forge_cms_cherez_veb_interfeys/" >первой версии решения для резервного копирования сайтов на .NET Forge</a> мы реализовали свою давнюю мечту – возможность простого и в то же время настраиваемого создания бекапов в веб среде силами администратора сайта, без сложных ухищрений и плясок с бубном системного администратора вокруг IIS и MS SQL Server’а.</p> <p style="text-align: justify; ">2 месяца испытаний, работа на всех наших собственных проектах, 38 скачиваний с bitrix.net и несколько заявок на поставку комплексного решения через <a href="/services/backup_netforge/" title="запрос решения по резервному копированию сайтов .НЕТ Фордж" >специальную форму</a> – всё это утвердило нас в намерении выпустить вторую версию решения, пока ещё не делающую упор на простоте установке, но зато предоставляющую функционал, которого нет даже в инструменте для резервного копирования сайтов на 1С-Битрикс: Управление Сайтом!</p> <p style="text-align: justify; "><b>Главная особенность второй версии нашего решения – возможность создания агентов для резервного копирования!</b> Теперь вы можете создать собственное сколь угодно сложное расписание по которому будут делаться бекапы!</p> <h2 style="text-align: center; "><font color="#790000">Установка решения бекапирования</font></h2> <p style="text-align: justify; ">Для установки решения по резервному копированию необходимо установить на сайт пакет скриптов Coffeediz_NF_backup_v2. Содержимое пакета претерпело изменение по сравнению с версией 1 и в него входят:</p> <ul> <li style="text-align: justify; ">/bitrix/admin/backup/Default.aspx</li> <li style="text-align: justify; ">/bitrix/admin/backup/Backup.aspx.cs</li> <li style="text-align: justify; ">/bitrix/admin/backup/Web.config</li> <li style="text-align: justify; ">/bitrix/admin/backup/RestoreTool.rar</li> </ul> <p></p> <p> <br /> </p> <p> </p> <ul> <li style="text-align: left; ">/App_Code/Buckup.cs</li> </ul> <p></p> <p> <br /> </p> <p> </p> <ul> <li style="text-align: left; ">/bin/Rar.exe</li> </ul> <p></p> <p> <br /> </p> <p> </p> <ul> <li style="text-align: left; ">/backup/</li> </ul> <p></p> <p style="text-align: justify; ">Все скрипты находятся уже в соответствующих папках. Для установки решения необходимо распаковать архив и просто скопировать все папки в корень сайта (файлы будут скопированы в одноимённые папки, не затрагивая «соседей» по директории).</p> <p style="text-align: justify; ">После этого скрипт для резервного копирвоания сайту будет доступен по адресу http://имя_сайта/bitrix/admin/backup/</p> <p style="text-align: justify; ">Доступ к скрипту восстановления по умолчанию имеют все пользователи, имеющие доступ к папке /bitrix/admin/, для более тонкой настройки вы можете воспользоваться настройками доступа к папке /bitrix/admin/backup/ (или отдельным скриптам в ней) в файловой системе сайта (например через административный интерфейс Bitrix .NET Forge CMS), установив доступ только главному определённой роли пользователей сайта.</p> <p> </p> <p style="text-align: justify; ">В настоящий момент решение не имеет самостоятельного мастера установки, поэтому для доступа к уже установленному решению вы можете воспользоваться непосредственно адресом скрипта, либо самостоятельно добавить его в меню административного раздела.</p> <h2 style="text-align: center; "><font color="#790000">Работа с решением в режиме web-интерфейса и восстановление</font></h2> <p style="text-align: justify; ">Ни то, ни другое не претерпело каких-либо изменений по сравнению с первой версией решения, поэтому вы можете смело воспользоваться <a href="/information/rezervnoe_kopirovanie_sayta_na_bitrix_net_forge_cms_cherez_veb_interfeys/" >старой статьёй</a> на эту тему. В рамках данной статьи мы лишь опишем изменения, происшедшие с решением и расскажем как пользоваться новым функционалом.</p> <p style="text-align: center; "><img src="/upload/medialibrary/dc3/dc39d4644b515bbf75dbbebf57e54dba.PNG" title="Панель решения по резервному копированию Bitrix .NET Forge CMS v.2.0" hspace="5" vspace="5" border="0" alt="Панель решения по резервному копированию Bitrix .NET Forge CMS v.2.0" width="700" height="511" /></p> <h2 style="text-align: center; "><font color="#790000">Агенты для задания расписания резервного копирования</font></h2> <p style="text-align: justify; ">Агенты позволяют выполнять заранее спланированное действие, оформленное в виде скрипта в назначенный период времени. К сожалению, CMS не может запустить агент самостоятельно без участия веб-сервера, поэтому агенты запускаются только на хите пользователя, а значит, для того чтобы в назначенное время был сделан бекап на сайт должен зайти хотя бы 1 человек.</p> <p style="text-align: justify; ">Для живых проектов это не представляет сложности. Для проектов с небольшой посещаемостью, если в назначенное время на сайте не будет ни людей, ни поисковых роботов не будет критичным, если агент запустится после назначенного времени, как только будет сделан хотя бы 1 хит.</p> <p style="text-align: justify; ">Панель создания агентов расположена под панелью настроек бекапа.</p> <p style="text-align: center; "><img src="/upload/medialibrary/76a/76ab049a327f5af7853f4b3511ad7b13.PNG" title="Панель решения по резервному копированию Bitrix .NET Forge CMS v.2.0 - панель агентов бекапирования" hspace="5" vspace="5" border="0" alt="Панель решения по резервному копированию Bitrix .NET Forge CMS v.2.0 - панель агентов бекапирования" width="700" height="511" /></p> <p style="text-align: justify; ">На данной панели вы можете увидеть все созданные агенты резервного копирования с указанием их характеристик: времени начала исполнения, периодичности и имени. Так же вы можете удалить более ненужный агент или создать новый с помощью кнопки &quot;создать агент с выбранными конфигурациями&quot; - в этом случае вы увидите диалог создания агента:</p> <p style="text-align: center; "><img src="/upload/medialibrary/47d/47d681979bf1674d940c01423442eca4.PNG" title="создание агента резервного копирования .NET Forge CMS" hspace="5" vspace="5" border="0" alt="создание агента резервного копирования .NET Forge CMS" width="273" height="114" /></p> <p style="text-align: justify; "> При этом все характеристики для будут зафиксированы из установленных в верхней панели, как если бы вы сделали бекап прямо сейчас. </p> <p style="text-align: justify; "><b>Примечание.</b> Так же удалить агенты бекапирования возможно через центральную панель управления агентами, расположенную по адресу /bitrix/admin/Scheduler.aspx (настройки -&gt; Инструменты -&gt; Агенты).</p> <h2 style="text-align: center; "><font color="#790000">Другие изменения в версии 2.0</font></h2> <ol> <li style="text-align: justify; ">скрипты панели бекапирования переехали в /bitrix/admin/backup/. Если вы являетесь пользователем версии 1.0, то мы рекомендуем вам самостоятельно удалить файлы панели из /bitrix/admin/ в целях обеспечения безопасности проекта.</li> <li style="text-align: justify; ">Решение содержит в себе утилиту по восстановлению. Теперь по аналогии с инструментом резервного копирования для 1С-Битрикс: Управление Сайтом вверху страницы вы можете увидеть подсказку по восстановлению и ссылку на пакет по восстановлению.</li> <li style="text-align: justify; ">Появился конфигурационный файл web.config, в котором указаны повышенные пороги таймаутов - он может быть необходим для слабых серверов и виртуального хостинга, где процесс резервного копирования большого сайта может привести к 500й ошибке. Если вы уверены, что настройки вашего сервера установлены оптимальные - смело удаляйте предложенный нами конфигурационный файл.</li> </ol> <p></p> <p> </p>

Возврат к списку

Яндекс.Метрика