Как перенести базу mysql

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

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

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

Для переноса базы данных MySql cо старого делаем экспорт базы: слева выбираем нужную базу, в верхнем меню навигации выбираем экспорт. Обратите внимание на кодировку базы (в моем варианте utf8_general_ci)

как перенести базу данных MySql

Поскольку перемещать будем всю базу данных MySql, ставим точку (см. слева) SQL и жмем Отметить все (отмечаем все таблицы). Делать экспорт будем в текстовом варианте, поэтому в графе SQL export compatibility ставим ANSI. Далее смотрим вниз: Обязательно ставим галочку Послать, иначе база откроется в текстовом варианте прямо в браузере. Выбираем без сжатия или сжимаем gzip. Возможен вариант экспорта базы с настройками по умолчанию, и если база весит несколько мегабайт то выбираем сжатие zip. В результате вы получите готовый дамп базы данных в открытом виде или в архиве. Кстати дамп легко открывается блокнотом — на случай, если надумаете что то подредактировать.

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

В новом аккаунте выбираем заблаговременно созданную базу (имя базы значения не имеет, потом подправите в конфигурации скрипта). Вверху жмем Структура, и удаляем все таблицы созданные в результате предыдущих неудачных попыток переместить MySql, иначе будем получать ошибки в процессе импорта типа: «Такая таблица уже существует». Если таковых не предпринималось, переходим сразу к следующему пункту.

чистка базы данных

Теперь делаем импорт: в окне обзор выбираем экспортированный дамп базы, выбираем кодировку, как в старой базе (в моем случае utf8), обязательно ставим галочку Разрешать скрипту разбивать процесс импорта при приближении временного лимита…, поскольку размер вашей базы будет наверняка больше определенного максимального лимита. В формате импортируемого файла выбираем SQL и параметры совместимости SQL ставим для нашего текстового варианта ANSI

процесс переноса бд mysql

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

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

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

P.S. Всегда! Всегда делайте резервные копии перед тем как перенести базу MySql, если дорожите вашими данными.

Author: instructing