Перенос базы данных MySQL на другой сервер
Недавно встал вопрос переноса сайта с одного хостинга на другой. С сайтами на одном только html и css без баз данных — трудностей возникать не должно. Танцы с бубном начинаются когда вы являетесь счастливым обладателем сайта с базой данных. Сейчас таких сайтов в интернете — подавляющее большинство.
Сами файлы сайта мы можем перенести с помощью обычного копирования с хостинга на хостинг
Для того, чтобы перенести базу данных с одного сервера на другой нам нужно:
1. Скачать дамп базы данных к себе на компьютер (операция Экспорт).
2. Загрузить дамп базы данных на сервер хостинга (операция Импорт).
Сделать это можно несколькими различными способами. Некоторые CMS даже позволяют выполнять данные операции своими внутренними средствами. Также можно воспользоваться дампером баз данных MySQL. Но самый привычный и распространенный способ для переноса баз данных — это перенос средствами панели управления базами данных phpMyAdmin, которые хотелось бы рассмотреть в этой статье.
1. Экспорт базы данных с сервера на свой компьютер.
Нужно зайти в phpMyAdmin того сервера, на котором сейчас находится база данных, которую нам необходимо перенести, и в левой части меню в списке баз данных выберите ту, которую необходимо перенести.
Нужно перейти на вкладку «Экспорт» и выбрать в качестве «Способа экспорта» — Обычный — отображать все возможные настройки.
После этого нужно обратить свое внимание на поля:
1. Во вкладке таблицы должны быть выбраны все таблицы, которые необходимо импортировать. Может быть такая ситуация, когда для переноса баз данных некоторые таблицы при импорте будут не нужны. В таком случае, можно снять выделение с тех таблиц, которые не нужны, выделив необходимые названия таблиц с зажатой клавишей Ctrl на клавиатуре. (ВАЖНО! Если вы не являетесь опытным пользователем баз данных — лучше выделить все таблицы. )
2. Нужно выбрать пункт «Сохранить вывод в файл».
3. Запомните кодировку, которая установлена в поле — Кодировка файла.
4. Остальные пункты трогать не нужно, если вы не знаете, зачем они нужны.
5. Нажимаем OK, после чего сохраняем файл к себе на компьютер.
2. Импорт базы данных с компьютера на сервер.
Перед тем, как приступить к этому шагу, рекомендую ознакомиться со списком наиболее частых ошибок, которые возникают при загрузке баз данных на новый сервер.
1. Проверяем расширение сохраненной базы дынных у себя на компьютере. Оно должно быть ‘.sql‘. Если при сохранении базы данных был указан пункт — архивировать её (zip, gzip, bzip) — нужно предварительно извлечь базу данных из архива.
2. Дамп нашей базы данных не должен содержать запросов типа «CREATE DATABASE, /*!40101 SET @OLD». Убедиться в отсутствии или наличии подобного запроса можно, открыв дамп базы «блокнотом» или другим текстовым редактором. Если подобный запрос присутствует — следует удалить эту строчку и пересохранить файл. Как правило, она находится в первых 15 строчках дампа базы данных.
3. Необходимо убедиться, что в будующей базе данных не создано каких-либо таблиц. Для этого нужно зайти в phpMyAdmin и слева в меню в списке баз данных выбрать свою базу данных. Слева в меню вы можно увидеть сообщение «Таблиц в базе данных не обнаружено.». В случае если таблицы присутствуют — нужно удалить их.
После выполнения всех этих пунктов, смело можно переходить во вкладку «Импорт», в которой нажав на кнопку «Обзор» выбераем сохраненный дамп базы данных с компьютера. В поле «Кодировка файла:» выбераем кодировку, в которой эта база данных была создана.
Более никаких настроек вносить необходимости нет. Нажмите ОК и дожидаемся окончания импорта базы.
База успешно перенесена и после этого наш сайт будет работать уже на новом хостинге!( при условии, что все остальные операции по переносу сайта уже были сделаны).
очень полезно будет для новичков:)
Очень сложно все это проделать для новичка. Но я обязательно буду использовать вашу инструкцию, когда мне понадобится перенести мой сайт на другой хостинг. Может и справлюсь сама.
Еще хороший вариант — воспользоваться одним из множества скриптов дамперов для экспорта. Очень удобно.
С этим надо поаккуратней, ответственней относиться к этой задаче. Один знакомый, перенося базу, что-то там напартачил, в итоге статьи удалились за месяц. А бэкап был только за прошлый. Вот такие вот пироги.
Ну напортачил он уже с тем, что не сделал бекап перед переносом:) Вообще очень странно, что так редко делается бекап. У меня каждый день стоит. Благо — хостинг позволяет.
Спасибо за статью! Теперь буду знать как делается бэкап и для чего он нужен. Надеюсь все это меня обойдет стороной )
Полезный и по сей день актуальный гайд. Не стесняйтесь также обращаться за помощью к Вашему провайдеру. Там обязательно помогут сделать перенос или объяснят как.
Очень полезная статья для начинающих вэб-мастеров. Главное, чтобы сайт заработал с полным функционалом на новом месте. А потеря части контента не большая беда.
Попробовала первый раз, преносила Joomla и базу, по гайду все получилось, Спасибо!
Добавление.
Если сайт переносится на другой домен, то нужно заменить все ссылки в базе перед загрузкой на новый домен.
Это можно сделать в текстовом редакторе.
Для подобных процедур использую PSPad
Поиск-Замена Что меняете, на что заменяете. Ставим галку «Весь текст» и нажимаем «ОК»
Так же не мешает изменить имя базы.
НЕ помогло. Как раз возникла упомянутая вами ошибка с таблицами, а как их удалить не сказано.