• Перенос базы данных на другой SQL-сервер. Как правильно перенести базу данных MySQL со старого хостинга на новый

    Май 16

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Какие способы копирования базы данных на хостинг существуют?

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

    Поэтому будем отталкиваться от простых и доступных для широких масс вариантов, среди которых:

    1. Экспорт данных с помощью интерфейса phpMyAdmin через панель управления -провайдера.
    2. Копирование базы с помощью сторонних программ.

    Какой способ лучше?

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

    Второй вариант, хоть и не вызывает сложностей, но я его не советую использовать! Доверять информацию о вашем веб-ресурсе сторонним программам действительно плохая затея.

    Пошаговая инструкция создания базы данных на новом хостинге

    Начнем с того, что описывать процедуру создания самой базы данных mysql я не буду, так как скорее всего, приняв решение импортировать ее на hosting, вы побеспокоились о ее создании ранее. А значит, готовы приступить к выполнению общего алгоритма создания БД на хостинге, который предполагает:

    1. Активацию личного кабинета на арендуемом хостинге.
    2. Поиск в меню раздела «MySQL», «База данных» или похожего по названию меню.
    3. Непосредственное создание базы данных на хостинге.
      Для этого нужно нажать кнопку «Создать». Прописываем новое название для базы, привязываем к ней пользователя (зачастую хостинг-провайдер автоматически создает пользователя, но иногда эту операцию следует проводить самому. Поэтому, если так получилось, не забудьте активировать наивысший уровень прав доступа данному аккаунту).

    Переносим базу данных MуSQL со старого хостинга на компьютер

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

    Примечание ! Дамп – это функциональный файл, целью создания которого является упрощение процедуры переноса информации с БД.

    Ход действий:

    Импортируем данные МуSQL на новый хостинг

    1. Тем же способом, что и в предыдущем разделе заходим в административную панель хостинга.
    2. Выбираем необходимую нам базу данных (ту что мы создали еще в самом начале).
    3. Кликаем вкладку «Импорт».
    4. Жмем «Обзор» и указываем местоположение сохраненного ранее на ваш компьютер файла с хранилищем.
    5. Проверяем аналогичность кодировки с той, которая была применена при сохранении файла (7 пункт предыдущего раздела).
    6. Оставляем неизменными все остальные настройки и завершаем процесс копирования данных на новый хостинг-сервер.

    Решение возможных проблем

    Убедитесь, что перед началом импорта материалов на новый hosting в файле хранилища нет запросных фраз «CRЕАTE DАTАBАSЕ». Для этого откройте его любой текстовой программой (можно блокнотом или ворд падом) и через Ctrl+F (с помощью поиска по тексту) найдите эти запросы, и в случае обнаружения просто удалите их.

    Надеюсь, что все понятно?! Выполняя пошагово предложенные инструкции, у вас не должно возникнуть сложностей.

    Делитесь полезными статьями моего блога в социальных сетях с друзьями, подписывайтесь на обновления и до скорых встреч!

    С уважением! Абдуллин Руслан

    Алгоритм следующий:

    1. Выбираете нужную базу данных.
    2. Кликаете по пункту меню «Экспорт» в верхнем меню.
    3. Определяете способ экспорта. Учитывая то, что все настройки по умолчанию сохраняются, можно использовать «Быстрый» вариант. «Обычный» я выбираю только, если нужно сжать файл.
    4. Проверьте чтобы были выделены все таблицы базы WordPress для переноса.
    5. Если указан «Обычный» вариант, то можно определить компрессию при экспорте.
    6. В самом низу страницы кликаете «Ок».

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

    Процесс импорта еще проще. Допустим, у вас уже имеется пустая БД сайта, созданная в cPanel, куда требуется перенести всю информацию из прошлой. Порядок действий:

    1. Заходим в PhpMyAdmin и выбираем новую БД.
    2. В верхнем меню кликаете по пункту «Импорт».
    3. После нажатия на кнопку «Choose File» выбираете на своем компьютере SQL файл для импорта.
    4. Жмете «Ок» внизу страницы.

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

    Плагины переноса базы данных в WordPress

    В статье о я упомянул парочку модулей, которые помогают изменить доменное имя (и другую информацию) в базе сайта. Вносить правки вручную в PhpMyAdmin было бы крайне хлопотно, да и не всегда безопасно. Детально обозревать плагины не буду, а лишь представлю их основные преимущества.

    Важно! Все три плагина, умеют работать с сериализованными данными (serialized data) и делать корректную замену информации в БД (с учетом длинны строки), например:

    s:11:"hello world" станет s:9:"new world"

    s:11:"hello world" станет s:9:"new world"

    При выполнении SQL и правке напрямую через PhpMyAdmin могу быть ошибки.

    Изначально позволял только вносить правки в БД, но в последних версиях разработчики значительно расширили его функции. Теперь вы также сможете скачивать дамп и восстанавливать базу, менять домен, префикс. Новый интерфейс сделали вообще отличным. В статьи чуть более детально расскажу о модуле, хотя здесь все предельно просто. Скачиваний — 100к+, оценка — 4.4.

    Этот инструмент может использоваться не только при миграции WordPress базы, но и всего сайта. позволяет переносить медиа файлы, плагины, темы. Также вы можете запустить процедуру поиска и редактирования данных в БД. Отличительной особенностью является быстрая работа (дабы не нагружать хостинг провайдера), а также отсутствие необходимости установки дополнительных PHP расширений. Решение работает даже с PHP v5.2, в то время как предыдущее требует минимум PHP v5.4. Загрузок более 300 тысяч, оценка — 4.8.

    Выполняет основные задачи по переносу базы данных в WordPress: экспорт дампа, поиск и замена инфы, сохранение SQL файлов на компьютере. Более 200тыс. скачиваний, оценка — 4.7. Бесплатной версии, в принципе, хватает, хотя конечно в PRO вас ожидаю более крутые фишки. Импортировать БД придется через PhpMyAdmin как я рассказывал в первом разделе.

    Использование плагина Search and Replace

    С этим модулем я сталкивался чаще всего, поэтому детальнее разберу его в качестве примера. Думаю, процесс переноса вордпресс базы в остальных вариантах аналогичный, в крайнем случае смотрите видеоинструкции в их описаниях на wordpress.org.

    Итак. после Search and Replace и активации, все его функции находятся в одноименном пункте меню раздела «Инструменты». Здесь 4 основных направления:

    • Backup Database — создание бэкапа.
    • Search & Replace — поиск и замена информации.
    • Replace Domain URL — смена домена.
    • SQL Import — импорт.

    В первом и последнем пунктах всего по одной кнопке «Экспорт/Имопрт», но, по сути, у вас есть все необходимое для полноценной миграции WordPress базы и сайта. Единственное нужно помнить, что импортируются данные в текущую, подключенную к проекту БД.

    Переходим в раздел Replace Domain URL. Фактически в нем предусмотрена возможность замены старого домена на новый.

    Эта фишка не избавит вас от остальных шагов в алгоритме но, как минимум, упростит задачу переноса базы данных в WordPress. Кроме того, вы можете поменять префикс таблиц, что тоже пригодится.

    Вкладка Search & Replace помогает заменять информацию в БД.

    • Первым делом определяете старые и новые значений, после этого отмечаете таблицы, где должен производиться поиск и замена.
    • По умолчанию опция «Dry Run» включена — это значит, что действия будут происводиться в «тестовом режиме».
    • Если снять галочку, то появится 2 опции на выбор — импорт SQL запроса для внесения правок в БД или же непосредственно выполнение данного действия.

    То есть, по сути, вы можете сделать: 1) тестовый прогон задачи, 2) реальную замену данных 3) получить SQL запрос, а после внедрить его через PhpMyAdmin или 4-тую вкладку модуля. Отличная гибкость!

    Итого. Надеюсь информации по переносу базы данных в WordPress вам хватит дабы самостоятельного провести эту процедуру. Сложного, в принципе, ничего нет, но при работе с БД всегда нужно быть предельно аккуратными — как минимум, создавайте бэкапы перед началом работы. Все три плагина отлично справляются со своей задачей, но Search and Replace мне лично нравится больше всего — простой, гибкий, без лишних деталей.

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

    Иногда возникает необходимость перенести SQL базу данных с одного SQL-сервера на другой. Обычно процесс переноса данных заключается в создании резервной копии базы данных и восстановлении ее на другом SQL-сервере. Однако, казалось бы, в такой простой операции могут возникать разного рода трудности. В данной статье мы попробуем разобраться с некоторыми из них.

    1. Если база данных с таким именем уже существует

    Если при переносе базы данных обнаружится, что база данных с таким именем уже существует, или при восстановлении возникает ошибка, что файл базы данных с таким именем уже существует, требуется вручную указать новое имя базы данных и/или папку, в которой будут размещаться физические файлы БД. Это можно сделать в SQL Server Managment Studio, указав при восстановлении новое имя базы данных на закладке Общие

    и папку, в которой должны будут размещаться файлы БД (закладка Файлы)

    2. Перенос базы данных Альта-ГТД вместе с дополнительными базами ЭД

    Если требуется перенести базу данных Альта-ГТД вместе с дополнительными базами ЭД, то необходимо:

    1. Создать средствами программы Альта-ГТД резервную копию базы данных вместе с дополнительными базами. Для этого необходимо выполнить Сервис - Администратор SQL - Бэкап SQL базы данных, после чего утвердительно ответить на вопрос о необходимости резервного копирования дополнительных ЭД-баз. После того, как операция по созданию резервных копий дополнительных баз будет завершена, программа выдаст информационное окно с описанием всех созданных бэкап-файлов. Эти файлы, а также бэкап-файл рабочей базы данных необходимо перенести на другой SQL-сервер.

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

    3. Если при восстановлении была переименована рабочая база данных, тогда необходимо для всех дополнительных баз выполнить скрипт:

    UPDATE [Имя_Доп_Базы].. SET = "_gtd_ed@Имя_Основной_Базы"

    4. Если при восстановлении была переименована одна или несколько дополнительных баз, то для каждой из них необходимо выполнить скрипт

    UPDATE [Имя_Основной_Базы].. SET = "Новое_Имя_Доп_Базы" WHERE = "Старое_Имя_Доп_Базы"

    Наши файлы сайта благополучно закачиваются на хостинг. Не будем терять время и перенесём существующую базу данных (БД) с локалки на сервер.

    Для этого заходим в PhpMyAdmin. Кто забыл где это находится, посмотрите .

    Видим нашу БД (mebelip) и кликаем по названию.

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

    Мы просто нажимаем на вкладку "Экспорт".


    Напомню, по умолчанию OpenServer открывается в браузере Хром. Поэтому в левом, нижнем углу видим скачанный файл. Запомните, куда Вы сохранили его, в скором времени он нам понадобится.

    Кликаем по нему.


    Ради интереса, можете посмотреть, какая "секретная" информация находится в нём. Открывается простым "Блокнотом".


    Всё, с локальным сервером закончили. Переходим в админ панель Вашего аккаунта на хостинге.

    Здесь нас интересует вкладка "MySQL".


    Нажимаем кнопку "Добавить MySQL пользователя". По умолчанию, он уже создан. Но я рекомендую создать нового, конкретно для данного сайта.

    В будущем, когда у Вас здесь будет уже не один сайт, это поможет избежать путаницы.


    Появилось всплывающее окно, в нём прописываем имя пользователя. Оно состоит из двух частей, первая – host1234567 (цифры конкретно будут Ваши), неизменная часть, а вот во вторую, пишем свою информацию.

    У меня, для дальнейшего удобства, это будет "meb". Так я не запутаюсь, и точно буду знать, что это относится к мебельному сайту.

    Пароль можно поставить свой.


    Видим, появился новый пользователь, но к нему не привязана БД.

    Теперь создадим непосредственно саму БД.

    Нажимаем на вкладку "База данных MySQL".


    Кнопка "Добавить базу данных MySQL".

    Во всплывающем окне прописываем название. Для удобства лучше прописать те же данные, что и в имени пользователя.


    Появилась БД, прикреплённая к пользователю, которого мы перед этим создали.

    Запишите где-нибудь эту информацию, т.е. имя пользователя и БД, и пароль, если Вы его меняли. Всё это понадобится в следующем уроке.

    Нажимаем на "phpMyAdmin".


    Слева, нажимаем на БД установленную по умолчанию.


    Находим нашу, вновь созданную, и так же открываем её.


    Находим вверху вкладку "Импорт" – клик.