Перенос базы данных MySQL на другой сервер

Май16

logo-phpmyadmin

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

Сами файлы сайта мы можем перенести с помощью обычного копирования с хостинга на хостинг

Для того, чтобы перенести базу данных с одного сервера на другой нам нужно:
1. Скачать дамп базы данных к себе на компьютер (операция Экспорт).

2. Загрузить дамп базы данных на сервер хостинга (операция Импорт).

Сделать это можно несколькими различными способами. Некоторые CMS даже позволяют выполнять данные операции своими внутренними средствами. Также можно воспользоваться дампером баз данных MySQL. Но самый привычный и распространенный способ для переноса баз данных — это перенос средствами панели управления базами данных phpMyAdmin, которые хотелось бы рассмотреть в этой статье.

1. Экспорт базы данных с сервера на свой компьютер.

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

phpMyAdmin

Нужно перейти на вкладку «Экспорт» и выбрать в качестве «Способа экспорта» — Обычный — отображать все возможные настройки.

phpMyAdmin1

После этого нужно обратить свое внимание на поля:
1. Во вкладке таблицы должны быть выбраны все таблицы, которые необходимо импортировать. Может быть такая ситуация, когда для переноса баз данных некоторые таблицы при импорте будут не нужны. В таком случае, можно снять выделение с тех таблиц, которые не нужны, выделив необходимые названия таблиц с зажатой клавишей Ctrl на  клавиатуре. (ВАЖНО! Если вы не являетесь опытным пользователем баз данных — лучше выделить все таблицы. )
2. Нужно выбрать  пункт «Сохранить вывод в файл».
3. Запомните кодировку, которая установлена в поле — Кодировка файла.
4. Остальные пункты трогать не нужно, если вы не знаете, зачем они нужны.
5. Нажимаем OK, после чего сохраняем файл к себе на компьютер.

2. Импорт базы данных с компьютера на сервер.

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

1. Проверяем расширение сохраненной базы дынных у себя на компьютере. Оно должно быть ‘.sql‘. Если при сохранении базы данных был указан пункт — архивировать её (zip, gzip, bzip) — нужно предварительно извлечь базу данных из архива.
2. Дамп нашей базы данных не должен содержать запросов типа «CREATE DATABASE, /*!40101 SET @OLD». Убедиться в отсутствии или наличии подобного запроса можно, открыв дамп базы «блокнотом» или другим текстовым редактором. Если подобный запрос присутствует — следует удалить эту строчку и пересохранить файл. Как правило, она находится в первых 15 строчках дампа базы данных.
3. Необходимо убедиться, что в будующей базе данных не создано каких-либо таблиц. Для этого нужно зайти в phpMyAdmin и слева в меню в списке баз данных выбрать свою базу данных. Слева в меню вы можно увидеть сообщение «Таблиц в базе данных не обнаружено.». В случае если таблицы присутствуют — нужно удалить их.

phpMyAdmin2

После выполнения всех этих пунктов,  смело можно переходить во вкладку «Импорт», в которой нажав на кнопку «Обзор» выбераем сохраненный дамп базы данных с компьютера. В поле «Кодировка файла:» выбераем кодировку, в которой эта база данных была создана.

Более никаких настроек вносить необходимости нет. Нажмите ОК и дожидаемся окончания импорта базы.

База успешно перенесена и после этого наш сайт будет работать уже на новом хостинге!( при условии, что все остальные операции по переносу сайта уже были сделаны).

Поделиться в соц. сетях

Метки:
Copyright © 2013-2017. All rights reserved.

Опубликованно Май 16, 2014 by Feanor184 в категории Web

Об Авторе

Постигаю Linux, учу Python, пытаюсь программировать)

11 комментарий(ев) к записи “Перенос базы данных MySQL на другой сервер

  1. Ольга

    Очень сложно все это проделать для новичка. Но я обязательно буду использовать вашу инструкцию, когда мне понадобится перенести мой сайт на другой хостинг. Может и справлюсь сама.

  2. bsl

    Еще хороший вариант — воспользоваться одним из множества скриптов дамперов для экспорта. Очень удобно.

  3. Андрей

    С этим надо поаккуратней, ответственней относиться к этой задаче. Один знакомый, перенося базу, что-то там напартачил, в итоге статьи удалились за месяц. А бэкап был только за прошлый. Вот такие вот пироги.

    1. Feanor184 Автор поста

      Ну напортачил он уже с тем, что не сделал бекап перед переносом:) Вообще очень странно, что так редко делается бекап. У меня каждый день стоит. Благо — хостинг позволяет.

  4. Никита

    Спасибо за статью! Теперь буду знать как делается бэкап и для чего он нужен. Надеюсь все это меня обойдет стороной )

  5. istihost

    Полезный и по сей день актуальный гайд. Не стесняйтесь также обращаться за помощью к Вашему провайдеру. Там обязательно помогут сделать перенос или объяснят как.

  6. Олег

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

  7. Dmitiry

    Добавление.
    Если сайт переносится на другой домен, то нужно заменить все ссылки в базе перед загрузкой на новый домен.
    Это можно сделать в текстовом редакторе.
    Для подобных процедур использую PSPad
    Поиск-Замена Что меняете, на что заменяете. Ставим галку «Весь текст» и нажимаем «ОК»
    Так же не мешает изменить имя базы.

Добавить комментарий для Ольга Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

=

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