Перенос базы на другой компьютер.

Для переноса базы данных с одного компьютера на другой нам понадобится установить MySQL WorkBench. Скачиваем его с сайта Oracle https://dev.mysql.com/downloads/workbench/

Выгрузка базы с текущего сервера

Запускаем WorkBench и подключаемся к старому серверу. Если программа установлена на тот же компьютер, где расположен сервер, выбираем соединение с localhost. Иначе нужно добавить новое соединение к вашему серверу.

transfer base local intence

Если вы подключаетесь к серверу MariaDB, то появится сообщение о не поддерживаемой версии сервера. Ничего страшного, можно просто продолжить Continue Anyway.

transfer base connection warning
  • Переходим на вкладку Managment на левой панели

  • Выбираем Data Export

  • Ставим галочку напротив базы которую хотим выгрузить

  • Выбираем режим экспорта Export to Self-Conteined File

  • Можно изменить путь и имя файла куда будет выгружена база. Или можно оставить по умолчанию.

  • Запускаем экспорт Start Export

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

Загрузка базы на новый сервер

Предварительно на новом компьютере уже должен быть установлен сервер базы данных MySQL или MariaDB. Для его установки можно воспользоваться инструкцией. Также, нужно перенести любым удобным для вас способом файл с выгруженной базой на новый компьютер.

Запускаем тот же MySQL WorkBench, если оба сервера находятся в одной сети, то можно использовать Workbench, установленный на одном компьютере. Просто поочередно подключатся сначала к старому серверу потом к новому.

  • Переходим на вкладку Administration

  • Выбираем Data Import\Restore

  • Выбираем тип файла Import from Self-contenined File

  • Указываем путь к файлу

  • Нам нужно создать новую базу New…

transfer base data import 1
  • В появившемся диалоге вводим имя базы в которую будем загружать данные.

transfer base create shema
  • Выбираем в списке созданную нами базу

  • Запускаем импорт Start Import

transfer base data import 2

Все после завершения процесса база загружена.

Пароли пользователей

К сожалению, при таком способе переноса пароли пользователей базы данных не переносятся. Так как они не привязаны к базе, а создаются на сервере в целом. Поэтому нужно установить их заново.

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

  • mysql.user — сами пароли пользователей

  • mysql.db — права на доступ к базам данных.

Эти операции могут поломать работу сервера поэтому производите их только в случае хорошего понимания самого процесса.