Перенос базы данных

Создание базы данных на хостинге

По созданию баз данных здесь я решил лишь обозначить ориентиры - чтобы вы смогли разобраться у себя на хостинге самостоятельно. Выкладывать скриншоты/скринкасты смысла нет, потому что контрольных панелей существует несколько видов, и названия разделов, их расположение могут существенно отличаться. Однако, логика работы у всех одна, поэтому я просто опишу сам процесс.

Итак, для создания базы данных:

  1. Пройдите в раздел администрирования баз данных MySQL
  2. Перейдите по ссылке (кнопке) "Создать базу данных". Обычно одновременно предлагается создать и пользователя для этой базы данных. Просто впишите название для базы данных и имя пользователя с паролем, как сочтете необходимым, и дайте пользователю все привилегии (права на работу с этой базой данных).
  3. Сохраните в отдельном файле следующие данные, к ним мы еще обратимся:
    1. название базы данных
    2. хост (он будет указан после создания, чаще всего это "localhost")
    3. порт (так же будет указан по созданию, обычно "21")
    4. имя пользователя
    5. и пароль

NB: обычно к названию базы данных и к имени пользователя автоматически добавляется префикс.

Перенос базы данных

Экспорт

В Друпал 7 базы данных довольно объемные, поэтому для нормальной работы с ними лучше всего сразу поставить Sypex Dumper. Просто скачайте его, разархивируйте и перенесите папку "sxd" на ваш локальный сайт в папку "sites", которая находится в корне (корневой директории) вашего сайта. Теперь откройте в браузере ссылку: http://localhost/drupal/sites/sxd/ и Сайпекс запросит у вас пароль:

Sypex Dumper

На локальном сервере пользователь базы данных у нас "root", а пароль мы не ставили, поэтому просто вводите "root" в первое поле и входите. Немного поосмотримся: на верхней панели вы увидите кнопки "Экспорт", "Импорт" и другие. Чаще всего нужны будут именно первые две. При входе нам открывается окно "Экспорт".

Экспорт базы данных

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

Экспорт базы данных

Сайпекс дампер запустит процесс, а затем отчитается, что все нормально и экспортированно 100%.

Экспорт базы данных

Ну вот, собственно, и все. Теперь нужно будет перенести сайт на хостинг, база данных переедет с ним, потому что Сайпекс сохранил наш дамп (копию базы данных) в своей внутренней директории (backups). Процесс переноса сайта описывается в следующей статье.

Импорт

Затем, уже после переноса, дамп базы данных нужно будет импортировать на хостинге. Для этого откроем Сайпекс уже на внешнем сайте, путь аналогичный - www.ваш-сайт.kz/sites/sxd 

Sypex Dumper: настройки хоста и порта

Здесь Сайпекс дампер также запросит пароль. Теперь нужно ввести имя пользователя и пароль, которые вы создали для базы данных в контрольной панели хостинга. Обратите внимание, что если хост базы данных был указан не "localhost" и/или порт не "21" - то в окне Сайпекса нужно кликнуть по кнопке "Детали" и ввести правильные значения для полей хост и порт.

Импорт базы данных

При входе, нужно выбрать кнопку "Импорт" на верхней панели. Окно импорта, в общем-то, очень похоже на экспорт. Но здесь важно обратить внимание уже на два поля: убедитесь, что верно выбрали созданную на хостинге базу в поле "База данных", и выберите недавно экспортированный нами дамп в поле "Файл". Затем просто нажмите "Выполнить" - и дождитесь окончания процесса. В конце не забудьте нажать "Выход".

Подключение сайта к базе данных

Откройте на хостинге файл настроек, который расположен по адресу: "www.ваш-сайт.kz/sites/default/settings.php". Чтобы открыть файл на хостинге - выделите его и нажмите F4 (или правый клик -> править/редактировать).

Здесь в районе 180-ой строки создается переменная для соединения Друпал с базой данных, которая так нехитро и называется "$databases". В ней нужно будет исправить следующие строки и вписать выше сохраненные настройки:

  • 'database' => 'название_базы_данных',
  • 'username' => 'имя_пользователя',
  • 'password' => 'ваш_пароль',
  • 'host' => 'localhost', (если используется другой хост - укажите его)
  • 'port' => '' (впишите, если используется не "21")

Теперь сохраните файл - и он сам должен спросить, выгружаться ли ему на сервер, - скажите ему: да! Если сохранение недоступно, выделите этот файл на сервере и выберите в меню "Файл -> Атрибуты" и, в открывшемся окне, введите права 755 (или снимите галочку с поля "Только для чтения").

NB: После сохранения - обязательно снова задайте ему права 644.

Вот так просто можно перенести и подключить базу данных. 
Если будут вопросы - задавайте их в комментах.
 

*VISA/MasterCard