Нет необходимости убеждать опытного Джумловода о регулярном бекапе сайта (backup - резервное копирование данных). Нередки взломы сайтов, бывают сбои у хостера, наконец, не исключена и "ошибка пилота", когда вы сами, случайно (тренируясь с командами Unix Shell, например), удалите весь сайт. В CMS Joomla есть два объекта, которые нужно периодически резервировать: база данных MySQL и собственно файлы самой Joomla. Сущестует несколько способов создания и сохранения резервных копий, каждый имеет свои достоинства и недостатки. Для наглядности приведу их в виде табличек: Резервное копирование средствами хостинг-провайдера. Некоторые хостеры ежедневно делают резервную копию базы данных Joomla (и не только этой CMS) и файлов сайта. В случае необходимости, их можно восстановить одновременно или в отдельности. |
|---|
| Достоинства | Недостатки | - Все происходит автоматически, вам не нужно беспокоитсья, что забудете сделать резервную копию вовремя
- Существуют несколько копий, бэкапы делаются каждые сутки. Вы можете восстановить, например, сайт на состояние 3 дня назад
| - Резервные копии отнимают дисковое пространство, отведенное вам хостером
- Хранится ограниченное количество копий (как правило не более семи) за последние дни
- Соответственно, если вы не вовремя заметили необходимость восстановления - вы рискуете потерять нужную резервную копию
- Нет возможности настроить - какие директории подлежат бекапу, а какие нет
|
Резервное копирование средствами с помощью специальных компонентов Joomla (например - "JoomlaPack") |
|---|
| Достоинства | Недостатки | - Устанавливается в Joomla как стандартный компонент и всегда "под рукой"
- Позволяет выбрать какие директории резервировать, а какие нет
- Некоторые из них могут работать по расписанию и отсылать бекап базы MySQL на e-mail
| - Долгое время работы (создания бекапа)
- Не всегда достаточно отведенного на хостинге времени для завершения работы скрипта (по умолчанию PHP скрипту дается 30 секунд)
- Ненадежная работа на больших сайтах
- Для компонентов, использующих Ajax-технологию (почти все) - требуется надёжное Интернет - соединение
|
Резервное копирование сторонними программами файлов и базы данных по-отдельности |
|---|
| Достоинства | Недостатки | - Работают не только с Joomla, но и с другими CMS
- Позволяет выбрать какие директории резервировать, а какие нет
- Доступны некоторые дополнительные функции, например: работа с файлами на хостинге, сброс (восстановление) пароля CуперАдминистратора Joomla
- Позволяет создавать и распаковывать ZIP - архивы на сервере
| - Приходится устанавливать отдельные скрипты на хостинг, настраивать их, заводить для них отдельные пароли
- "Полуавтоматическая" работа - вы должны сами указывать какие папки резервировать и следить за процессом
- Создание бекапа файлов по частям (из-за 30 секундного ограничения работы скрипта)
- Потенциальная опасность удалить (из-за невнимательности) нужные файлы или папки
- Не всегда работает на бесплатных хостингах (например сайт, www.110mb.com)
|
В этой статье я опишу последний вариант: резервное копирование файлов и базы данных CMS Joomla сторонними программами.
Как сделать дамп базы данных MySQL. Создание резервной копии базы данных CMS JoomlaПрограмма Sypex Dumper Lite создает резервную копию базы данных MySQL, независимо от того, какой CMS вы пользуетесь. Это отдельный PHP - скрипт. Вы можете Sypex Dumper Lite (11.6 kB)(версия 1.0.8b) с нашего сайта. Она русифицирована. Что нужно сделать в первую очередь: - Распакуйте архив.
- Если у вас сервер на котором находится ваша база данных у хостинг-провайдера отличается от "localhost" - найдите в текстовом редакторе строку:
// mysql сервер define('DBHOST', 'localhost');
- Вместо "localhost" - впишите домен, на котором у вашего хостера находится сервер MySQL (не забудьте оставить одинарные кавычки!). Адрес домена вам должен сообщить хостер.
 Sypex Dumper Lite
Дальше все довольно просто: - Копируем файл "dumper.php" по FTP на хостинг, в кореневой каталог вашего сайта
- Набираем в строке браузера: "http://домен_вашего_сайта.ru/dumper.php" - запускаем скрипт
- Вводим логин и пароль к базе данных вашего сайта (выдается вашим хостером)
- Выбираем из списка БАЗУ Данных этого сайта (не ошибитесь - баз может быть несколько)
- Делаем ДАМП базы данных вашего сайта на Joomla
- Скачиваем архив с БД на локальный компьютер
 Окно Sypex Dumper Lite после авторизации В корневом каталоге вашего сайта, появится папка "backup", в которой будет, в том числе, и файл "название_вашей_базы_Дата_создания_Время_создания.sql.gz" - это упакованный дамп вашей Базы. Его можно скачать FTP - клиентом. Не забывайте регулярно проверять данную директорию и время от времени удалять старые дампы. Как восстановить базу данных Joomla из дампаВы можете восстановить Базу из этого дампа. Для этого: - Набираем в строке браузера: "http://домен_вашего_сайта.ru/dumper.php" - запускаем скрипт
- Вводим логин и пароль к базе данных вашего сайта
- Переводим "радиокнопку" вниз, в режим "Restore/ Восстановление БД из резервной копии"
- Выбираем из списка нужный архив с базой
- Жмем кнопку "Применить"
- Наслаждаемся анимацией :-)
 процесс создания дампа С таким же успехом, скрипт работает и на локальном компьютере, с запущенным DENWERом. При желании, вы можете переносить базу с локалхоста на сервер провайдера, посредством этого скрипта. Совет: если у вас создается сайт на CMS на локальном компьютере, а затем переносится на хостинг, уже на этапе инсталляции CMS, дайте название БД типа: "loc_goodsite". Таким образом, вы по названию БД будете знать, что она - ЛОКАЛЬНАЯ и относится к сайту "goodsite.ru".
Практика применения: выявлено опытными джумловодами, что при работе Sypex Dumper Lite создаются на хостинге каталог и файлы, ВЛАДЕЛЬЦЕМ которых, будете не Вы, а Веб-сервер. Это приводит к тому, что вы не сможете их удалить самостоятельно через FTP-доступ. Найдено эффективное решение этой проблемы. В ближайшее время на сайте будет размещен урок: "Как изменить права на файлы и каталоги, созданные PHP - скриптом". Если у вас с бекапом базы всё прошло гладко, можно на радостях себе и цифровое пианино купить. И "наяривать" на нём что-нибудь оптимистическое и бравурное :-) Организация резервного копирования в Joomla. Часть 2. Резервное копирование файлов CMS Joomla |