Резервное копирование сайта (бэкап сайта). Перенос сайта на Друпал на другое доменное имя

бекап друпал drupal

Создание бекапа с помощью Backup and migrate

Используйте модуль Backup and migrate для создание копии вашего Друпал сайта.

Скачиваем модуль backup and migrate. Устанавливаем и включаем его.

backup and migrate

Теперь заходим в раздел админки Администрирование-Управление содержимым-Backup and migrate. Мы попадем на страницу модуля backup and migrate. Если сразу нажать на backup now, то друпал сделает бекап базы данных который мы сможем сохранить на своем компьютере, а если выбрать Manual Backups Directory - то бекап будет сохранен в папке sites/default/files/backup_migrate/manual (это путь по умолчанию, он может меняться в зависимости от настройки друпала).

Друпал бекап

Итак, мы сохранили или скачали дамп базы данных. Теперь переносим ВСЕ файлы друпала на новый хостинг или сервер. Файлы я переношу используя программу Filezilla, с настройкой передачи в 10 потоков, что в разы увеличивает скорость загрузки друпала на хостинг. О том что такое FTP, FTP-клиент и как им пользоваться читайте в одной из предыдущих статей учебника drupalbook.ru.

Если вы все правильно сделали то у вас будет вот такое окно:

Друпал перенос сайта

Файлы располагаются на хостинге, создайте базу данных MySQL для нового сайта на Друпал. Если у вас хостинг, то скорее всего у вас есть доступ к панели управления (cPanel, DirectAdmin, ISPmanager). О том как создать базу данных через одну из вышеуказанных панелей управления хостингом читайте в одной из статей учебника drupalbook.ru .

После того как БД создана, файлы перенесены, необходимо удалить файл настроек Друпал settings.php. Он находится в папке sites/default/settings.php . После удаления этого файла, друпал запустит установщик. Устанавливаем Друпал как обычно:

Друпал установка

Друпал установлен, все модули которые сейчас лежат в папке sites/all/modules, там же и лежат, только не включены. Давайте включим модуль Backup and migrate. После включения backup and migrate заходим снова на страницу его настроек, только теперь заходим в раздел Restore.

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

Если вы сохраняли дамп базы данных к себе на компьютер, то используйте первый вариант: загружайте файл дампа и нажимайте Restore now. Если вы сохраняли дамп базы данных прямо на сайте, то нажимайте saved backup destinations. Потом нажимаем на list files для Manual Backups Directory и выбираем restore для нужного нам дампа. Подтверждаем восстановление БД и сайт будет перенесен полностью.

Создание бекапа с помощью sypex dumper

Использовать sypex dumper усложняет перенос сайта на Друпал, потому что есть готовый модуль Backup and migrate, с которым перенос сайта с денвера на хостинг (а также с хостинга на денвер) очень прост.

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

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

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

Drupal бэкап сайта sypex lite.png

В архиве должно быть 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 в корневую папку сайта.

Drupal бэкап сайта sypex lite копируем.png

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

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

Drupal бэкап сайта sypex lite авторизация.png

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

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

Drupal бэкап сайта sypex lite создание дампа.png

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

sypex dumper

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

Drupal бэкап сайта sypex lite копия.png

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

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

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

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

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

Drupal бэкап сайта sypex lite дамп.png

 

Drupal бэкап сайта sypex lite замена имени.png

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

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

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

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

Drupal бэкап сайта sypex lite восстановление.png

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

Комментарии

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook
(If you're a human, don't change the following field)
Your first name.
(If you're a human, don't change the following field)
Your first name.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Если вы используете backup

Если вы используете backup and migrate, то все абсолютно также. Если используете sypex dumper, то нужно открыть дамп и все названия прежнего домена http://old.ru/ замениь на новый http://new.ru/ .

извините. читал по диагонали.

извините. читал по диагонали. неуглядел:

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

[...]

3. Если доменное имя сайта изменится, то...

 

Здравствуйте! У меня ситуация

Здравствуйте! У меня ситуация - моя база весит более 60 Мб

 

1. из -за чего может быть такая перенасыщенная, тяжелая база (в ней установлен интернет магазин, возможно устанавливались и удалялись каке-то модули - такие базы потираются при удалении?)

2. как это можно почистить и исправить?

3. как восстановить такую базу из архива - время ожидание всегда превышается при ИМПОРТЕ?

 

Надеюсь на ваш ответ

Спасибо

60 мегабайт это еще не база

60 мегабайт это еще не база это "базочка", ей еще расти и расти. Можете ее переносить чем угодно, можно модулем backup and migrate:

http://drupal.org/project/backup_migrate

А можете сторонними скриптами:

http://sypex.net/

Backup and migrate к примеру

Backup and migrate к примеру переносит базы в 200 мегабайт (по моему опыту, возможно и больше). Sypex dumper переносит огромные базы в сотни мегабайт и наверно даже в гигабайты.

Вопросик, а как после

Вопросик, а как после переноса сайта с помощью  Backup and migrate и инсталяции друпала заново вернуть все прежние настройки, товары и так далее, так как даже после включения всех модулей этого нет, а ещё лучше если можно перенести сайт так что бы модули не пришлось включать заново, такой способ есть? Что бы перенёс и всё включено и всё работает.

Здравствуйте! Я создаю сайт

Здравствуйте! Я создаю сайт на денвере и потом его выкладываю на хостинг. с этим проблем нет. Но требуется иногда поменять дизайн сайта, дополнить что нибудь, и тогда как сделать чтобы я локально поправил а потом при переносе на хостинг не удалился контент на хостинге? Это нужно как-то объеденить базы sql ?

Если вам нужно поменять

Если вам нужно поменять только тему оформления, тогда вам нужно сделать полную копию сайта, например с помощью модуля backup and migrate, потом перенести сайт вам на денвер, там поправить новую тему оформления, чтобы все выглядело как вам нужно. А потом скопировать обратно новую тему оформления и переключить на нее.

Скажем так, не должны.. но

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

Подскажите, пожалуйста, а что

Подскажите, пожалуйста, а что произойдет при переносе на новый хостинг с настроенным Views?
Друпал 6.28.

 

 Нужно ли что-то дополнительно "включать"?
Где-то читала о каких-то примочках для корректного развертывания Вьюса. Но возможно, там речь шла о 7-й версии.

 

Заранее спасибо.

Добрый день!

Добрый день!

Сделал сайт на денвере и есть старый сайт (тоже на друпал7) уже на хостинге. Нужно перенести ТОЛЬКО статьи со старого сайта на новый (в денвер). И потом уже полностью готовый сайт перенести на хостинг.  Backup and migrate позволит проделать такую процедуру? Или это делается как то иначе? А то очень не хочется создавать все статьи заново, т.к. их на старом сайте приличное количество скопилось.

 

доброй ночи! у меня вопрос,

доброй ночи! у меня вопрос, возможно для вас ерундовый, но я только начал вникать в drupal... В общем, с работающего сайта, установленного на денвере, была удалена папка sites, потом вставлена обратно, но уже ничего не работает. На drupal.ru посоветовали установить еще один сайт, потом скопировать с убитого сайта туда модули/библиотеки/темы и изменить в файле \sites\default\settings.php название базы имя пользователя и пароль, после чего я изменил название базы, а пользователя и пароль остались прежними. обновляю новый сайт - он работает со старой базы, но когда захожу как админ, опять ничего не работает. В этом реально разобраться? 

Здравствуйте!

Здравствуйте!

Подскажите, а если я хочу копировать базы вручную, на сайте расположенном на денвере, где их искать в какой папке?

Также у меня не копируются сами файлы из-за прав доступа?

 

Получается мне нужно устновить друпал, поменять права в файлах в папке sites и только папку sites копировать, потмо снова менять права?, и менять все настройки в других файлах (например в htaccess в корне) которые у меня были вручную?

Права на папки для денвера

Права на папки для денвера можно не менять, все само обычно работает. 

Если вы через backup and migrate делаете копию бд, то все дампы лежат в приватной папке, какая папка у вас приватная, можно посмотреть в настройках Файловой системы друпала (File system).

Для переноса сайта через backup and migrate нужно установить друпал и развернуть бекап.