В одной из предыдущих статей «Переносим сайт с локального сервера на удаленный» я описывал процедуру переноса готового сайта на сервер удаленного хостера. Там я говорил о необходимости сделать дамп базы, но как это делать не уточнил, так как посчитал, что это выполнить не сложно. Пообщавшись с людьми я обнаружил, что не все знают как правильно следует выполнять дамп базы в PhpAdmin. Поэтому сегодняшняя статья призвана восполнить образовавшийся пробел.
И так, я начинаю:
Перенос данных из БД состоит из двух этапов:
- Создание дампа (экспорт);
- Импорт дампа.
А теперь подробней:
- Экспорт
В phpMyAdmin выбираем необходимую базу данных из списка. Потом выбираем вкладку ‘Export’, в блоке ‘Export’ кликаем Select All (чтобы выбрать для экспорта все таблицы), выбираем здесь же в чекбоксе SQL.
В блоке ‘Structure’ ставим чекбокс, если нужно чтобы при импорте дампа перед записью данных были созданы таблицы (если на удаленном MySQL сервере уже созданы таблицы, то чекбокс нужно убрать). В этом же блоке (‘Structure’) оставляем как предлагается по умолчанию чекбоксы ‘Add AUTO_INCREMENT value’ и ‘Enclose table and field names with backquotes’. В блоке ‘Data’ ставим чекбокс чтобы импортировать записи таблиц. Оставляем отмеченными как предлагается чекбоксы ‘Complete inserts’, ‘Extended inserts’ и ‘Use hexadecimal for binary fields’. Тип экспорта INSERT (если данные заносятся в таблицу впервые). Затем отмечаем чекбокс ‘Save as file’ и нажимаем ‘Отправить’. В результате получаем на локальном диске дамп базы данных (файл с расширением .sql). Теперь нужно этот дамп залить на хост.
2. Импорт
На удаленном сервере в phpMyAdmin выбираем вкладку «Import», указываем местоположение дампа на своем локальном диске, указываем кодировку в которой сохранен дамп, который собираемся импортировать. Формат импортируемого файла — SQL.
Всё, после этого разрешаем процедуру импорта. Если дамп корректен (по синтаксису и структуре), то все должно пройти успешно! 🙂 Желаю удачи!!!