Авторизация

 

Организация резервного копирования в Joomla. Часть 1. Создаем дамп базы данных MySQL

Печать
Администратору сайта

Нет необходимости убеждать опытного Джумловода о регулярном бекапе сайта (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

Официальный сайт - http://sypex.net

Программа Sypex Dumper Lite создает резервную копию базы данных MySQL, независимо от того, какой CMS вы пользуетесь. Это отдельный PHP - скрипт.

Вы можете icon Sypex Dumper Lite (11.6 kB)(версия 1.0.8b) с нашего сайта. Она русифицирована.

Что нужно сделать в первую очередь:

  1. Распакуйте архив.
  2. Если у вас сервер на котором находится ваша база данных у хостинг-провайдера отличается от "localhost" - найдите в текстовом редакторе строку:
  3. // mysql сервер
    define('DBHOST', 'localhost');
  4. Вместо "localhost" - впишите домен, на котором у вашего хостера находится сервер MySQL (не забудьте оставить одинарные кавычки!). Адрес домена вам должен сообщить хостер.
Sypex Dumper Lite
Sypex Dumper Lite

Дальше все довольно просто:

  1. Копируем файл "dumper.php" по FTP на хостинг, в кореневой каталог вашего сайта
  2. Набираем в строке браузера: "http://домен_вашего_сайта.ru/dumper.php" - запускаем скрипт
  3. Вводим логин и пароль к базе данных вашего сайта (выдается вашим хостером)
  4. Выбираем из списка БАЗУ Данных этого сайта (не ошибитесь - баз может быть несколько)
  5. Делаем ДАМП базы данных вашего сайта на Joomla
  6. Скачиваем архив с БД на локальный компьютер
Окно Sypex Dumper Lite после авторизации
Окно Sypex Dumper Lite после авторизации

В корневом каталоге вашего сайта, появится папка "backup", в которой будет, в том числе, и файл "название_вашей_базы_Дата_создания_Время_создания.sql.gz" - это упакованный дамп вашей Базы. Его можно скачать FTP - клиентом.

Не забывайте регулярно проверять данную директорию и время от времени удалять старые дампы.

Как восстановить базу данных Joomla из дампа

Вы можете восстановить Базу из этого дампа. Для этого:

  1. Набираем в строке браузера: "http://домен_вашего_сайта.ru/dumper.php" - запускаем скрипт
  2. Вводим логин и пароль к базе данных вашего сайта
  3. Переводим "радиокнопку" вниз, в режим "Restore/ Восстановление БД из резервной копии"
  4. Выбираем из списка нужный архив с базой
  5. Жмем кнопку "Применить"
  6. Наслаждаемся анимацией :-)
процесс создания дампа
процесс создания дампа

С таким же успехом, скрипт работает и на локальном компьютере, с запущенным DENWERом. При желании, вы можете переносить базу с локалхоста на сервер провайдера, посредством этого скрипта.

Совет:
если у вас создается сайт на CMS на локальном компьютере, а затем переносится на хостинг, уже на этапе инсталляции CMS, дайте название БД типа: "loc_goodsite". Таким образом, вы по названию БД будете знать, что она - ЛОКАЛЬНАЯ и относится к сайту "goodsite.ru".


Практика применения:
выявлено опытными джумловодами, что при работе Sypex Dumper Lite создаются на хостинге каталог и файлы, ВЛАДЕЛЬЦЕМ которых, будете не Вы, а Веб-сервер. Это приводит к тому, что вы не сможете их удалить самостоятельно через FTP-доступ. Найдено эффективное решение этой проблемы. В ближайшее время на сайте будет размещен урок: "Как изменить права на файлы и каталоги, созданные PHP - скриптом".

Если у вас с бекапом базы всё прошло гладко, можно на радостях себе и цифровое пианино купить. И "наяривать" на нём что-нибудь оптимистическое и бравурное :-)

Организация резервного копирования в Joomla. Часть 2. Резервное копирование файлов CMS Joomla

 
« Организация резервного копирования в Joomla. Часть 2. Резервное копирование файлов CMS Joomla