Знакомая ситуация — веб-проект, на который ушло несчитанное количество человеко-часов, был просто уничтожен ошибкой при работе с базой, установкой непроверенного компонента, сбоем в работе системы и т.д. Чтобы избежать бессмысленной потери времени (а равно как нервов и драгоценного сна), рекомендуется делать резервное копирование данных.
Резервное копирование необходимо для возможности быстрого и недорогого восстановления информации (документов, программ, настроек и т. д.) в случае потери рабочей копии информации по какой-либо причине. Кроме этого, решаются смежные проблемы: дублирование данных и передача данных.
В случае с использованием Joomla! надо делать копии базы данных MySQL и файлов системы, что не слишком удобно делать «вручную» из-за:
Да и не надо забывать про последующее восстановления системы с резервной копии, если восстановиться с ней не возможно или затруднительно, то смысл в ней?
Нашей командой был локализован и модифицирован компонент JoomlaPack, который соответствует выше перечисленным требованиям и позволяет:
Примечание: В качестве установщика используется дистрибутив Joomla! LE 2007 – но работать будет на всех версиях 1.12.
После успешной установки выбираем в меню административной панели «Компоненты–JoomlaPack».
Затем в панели управления компонентом JoomlaPack выберем пункт «Базовая конфигурация» и производим базовую настройку компонента. Следим, чтобы надпись «Файл конфигурации» была зеленого цвета — тем самым мы обеспечим сохранение результатов настройки. В противном случае меняем права файла конфигурации configuration.php, в корне Joomla, на 777.
Предварительные приготовления закончены, теперь создаем резервную копию. Для этого в панели управления JoomlaPack нажимаем кнопку «Создать резервную копию». Нас предупреждают, чтобы мы уселись по удобней, завершили все сторонние процессы с файлами Joomla! (если они были) и выразили свое согласие, нажав на кнопку: «Создать резервную копию».
Резервная копия создается. Пожалуйста, не покидайте это страницы, не останавливайте ее, не обновляйте до завершения операции. В случае ошибки создания резервной копии система постарается сообщить Вам, что она предпринимает для успешного завершение операции. В случае критической ошибки, такой как выделения места, времени, попробуйте сменить режим работы в настройках — поставьте проходить несколько раз.
Управление резервными копиями производится в специальном разделе компонента JoomlaPack. Чтобы попасть в менеджер резервных копий, необходимо в панели управления JoomlaPack нажать кнопку «Управление резервными копиями».
Сразу после создания резервной копии рекомендуется сохранить ее на локальный диск. Для этого нажмите кнопку «скачать», расположенную в той же строке, что и название вашей резервной копии. После нажатия на кнопку браузер предложит вам стандартный диалог сохранения файла, учтите, он может отличаться от версии используемого браузера. Также тут можно удалить старые резервные копии, чтобы они не занимали места. Учтите, что при создании бекапа делается копия всех папок на сервере и при большем количестве уже созданных резервных копий они буду попадать в архив, тем самым размер архива будет неоправданно расти.
Если вы изменили список папок, то после этого рекомендуется создать еще одну резервную копию, без этих папок, и сохранить ее на свой диск.
При восстановлении системы с резервной копии в режиме установки скопируйте содержимое архива на хостинг, заменив все файлы и удалите или переименуйте файл «configuration.php», в противном случае Вы не сможете запустить инсталлятор.
Внимание: если при восстановлении сайта из резервной копии Вы не хотите восстанавливать базу данных, то просто не отмечайте пункт «Удалить существующие таблицы».
Все! Теперь наша система надежда готова к превратностям судьбы. Также следует заметить, что так можно не только делать резервную копию, но переносить сайт на хостинг, клонировать сайты, создавать свои сборки. Почему это возможно? Да потому что создается ПОЛНЫЙ ИНСТАЛЯТОР Joomla! со всеми вашими настройками, базой данной, установленными дополнениями, всеми файлами вашего сайта.
Но все-таки для создания сборок рекомендую подождать выхода финальной версии нашего «Сборщика». Более подробнее по созданию своих сборок будет описано в следующей статье.