Урок - Резервное копирование Drupal 6 и перенос сайта.

Главная » Курсы » Курс Drupal 6, Управление » Урок - Резервное копирование Drupal 6 и перенос сайта.

Обучающий онлайн курс
Drupal 6, Управление

Лицензия: Копирование запрещено.

Создание бекапа

Часто возникает необходимость перенести сайт с одного хостинга на другой или Вы сделали сайт на Denwer'e и теперь его нужно перенести на хостинг в интернете. В одной из следующих статей мы разбирем как выложить сайт со своего домашнего комьютера в Интернет. Ну а пока поэтапно разберемся как это сделать.

Резервное копирование Друпалi сайта

Для начала нам понадобится скачать приложение позволяющее скопировать нашу базу данных. Я обычно пользуюсь sypex dumper. Скачать его можно здесь.  Нам будет достаточно lite-версии.

В архиве должно быть 2 файла: dumper.php и readme.txt. В файле readme.txt уже написано, что делать, но ниже я расскажу подробнее как именно сделать полный архив сайта:

 

 

Установка

    1. Распаковать скачанный zip-файл.
    2. Закачать dumper.php в один из каталогов вашего сервера (доступный из web).
    3. Установить для этого каталога CHMOD 777.

Использование

    1. Открыть в браузере URL вида: http://domain.com/dumper.php.
    2. Ввести логин и пароль для вашей БД.
    3. Создание резервной копии БД:
        1. Выберите базу данных в верхнем разделе главной страницы.
        2. Фильтр оставьте пустым (будут дампиться все таблицы выбранной БД), подробнее о фильтрах см. ниже.
        3. Выберите метод сжатия (bzip2 наиболее эффективный, но и самый медленный).
        4. Выберите степень сжатия (как показала практика, наиболее оптимальная — 7).
        5. Нажмите Применить.
        6. После окончания работы скрипта (станут активны кнопки Скачать файл и Вернуться), можно скачать файл по http (предварительно возможно понадобится настроить перехват расширений .sql, .gz и .bz2 в менеджеры загрузки) или скачать по FTP. Название файла состоит из названия базы данных, а также даты и времени создания дампа, для упрощения работы с файлами резервных копий.
    4. Восстановление БД из резервной копии:
        1. Выберите базу данных в нижнем разделе главной страницы.
        2. Выберите файл из раскрывающегося списка. Если необходимо, то предварительно закачайте файлы резервных копий в папку backup.
        3. Нажмите Применить.
        4. Теперь только остается наблюдать за процессом восстановления БД.

Фильтры

В фильтре таблиц указываются специальные шаблоны по которым отбираются таблицы. В шаблонах можно использовать следующие специальные символы:

символ * — означает любое количество символов
символ ? — означает один любой символ
символ ^ — означает исключение из списка таблицы или таблиц

Примеры:

ib_* - все таблицы начинающиеся с "ib_" (все таблицы форума invision board)
ib_*, ^ib_sessions - все таблицы начинающиеся с "ib_", кроме "ib_sessions"
ib_s*s, ^ib_sessions - все таблицы начинающиеся с "ib_s" и заканчивающиеся буквой "s", кроме "ib_sessions"
^*s - все таблицы, кроме таблиц заканчивающихся буквой "s"
^ib_???? - все таблицы, кроме таблиц, которые начинаются с "ib_" и содержат 4 символа после знака подчеркивания

 

 

 

 Итак, выше приведенная инструкция от разработчиков sypex. Давайте попробуем проделать то что нам предлагают.

1. Копируем файл dumper.php в корневую папку сайта.

2. Откроем файл dumper.php для редактирования и изменим следующие строки:

 

define('URL',  'http://');

На

define('URL',  'http://examle.ru');

где examle.ru доменное имя сайта.

define('DBNAMES', '');

На

define('DBNAMES', 'имя_вашей_базы_данных');

3. Если сайт находится в рабочем состояние, то нужно перевести его в off-line режим (Сайт на обслуживание). Также перед созданием бекапа очистите кэш, это уменьшет размер копии сайта.

Теперь запускаем dumper.php, прописываем в адресной строке браузера example.ru/dumper.php

Должно появиться такое окно:

В окне авторизации нужно написать свой логин и пароль пользователя БД. Если сайт находится на денвере, то по умолчанию это пользователь root, без пароля.

4. После удачной авторизации создаем дамп базы данных (база данных в виде текстового файла, содержащего SQL-запросы):

После нажатие кнопки "Применить" будет создан дамп БД.

5. Теперь в папке нашего сайта появилась папка backup (название папки по умолчанию), в которой лежит копия БД. 

6. Теперь осталось скопировать все файлы сайта вместе с папкой backup. Эти файлы и будут архивной копией Вашего сайта.

Перенос сайта на другой хостинг (перенос сайта с Денвера на хостинг)

1. Нужно сделать бекап сайта, как описано выше.

2. Скопировать все файлы на новый хостинг.

3. Если доменное имя сайта изменится, то нужно будет открыть дамп базы данных в текстовом редакторе (я использую notepad++) и заменить все названия старого сайта на новое. Если вы использовали сжатие дампа БД, то разархивируйте дамп в папке.

 

4. Создайте базу данных для перенесенного сайта.

5. Откройте dumper.php для редактирования и впишите туда новое имя сайта и новое имя БД.

6. Файл с настройками друпала sites/default/setting.php нужно также отредактировать, а именно переменную $db_url, где указыватся логин и пароль доступа к БД.

5. Запускаем dumper.php на новом сайте. Выбераем пункт Restore, дальше измененный нами дамп БД и разварачиваем БД.

Если Вы все сделали правильно, то сайт должен запуститься на новом адресе. О том как поменять DNS, создавать БД и о хостингах, читайте в предыдущих статьях.