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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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