Перейти к содержимому

Как перенести mysql базу на другой сервер

  • автор:

Как перенести базу с одного сервера на другой

Экспорт и импорт данных в MySQL обычно требуется при переносе информации из одной базы данных MySQL в другую и для осуществления резервного копирования.

Файл, сформированный специально для переноса базы, принято называть «дампом» (англ. dump). В нем содержится информация (в виде sql-запросов) о всех данных конкретной базы. С помощью такого файла можно перенести любую базу между серверами или хостингами.

Если база небольшая, можно обойтись функцией импорта/экспорта в интерфейсе phpmyadmin (доступ по адресу вида mysqlN.hostland.ru, где N — номер сервера). Для переноса больших дампов баз данных можно воспользоваться ssh-доступом или связаться с технической поддержкой.

Пример команд для экспорта и импорта базы данных:

mysqldump --opt -u имя_пользователя -p пароль имя_базы > имя_дампа.sql

Данные будут сохранены в файле dump.sql. Далее (в случае необходимости) восстанавливаем данные из резервной копии (дампа) так:

mysql -u имя_пользователя -p пароль -h имя_сервера_БД имя_базы < dump.sql

Если пароль был утерян, вы можете самостоятельно изменить его в панели управления, в разделе "Пользователи mysql".

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

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

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

  1. Посредством web-приложения phpMyAdmin (для веб-хостинга и VDS).
  2. Через доступ по SSH протоколу (только для VDS).
  3. Используя программное обеспечение сторонних разработчиков.

В данной статье изложены первых два способа.

Чтобы перенести на другой хостинг базу, необходимо сначала выполнить её экспорт, т.е. создать дамп (от англ. dump — «разгрузка», «вывод»). Затем — провести процедуру импорта полученного дампа на другом сервере.

Создание дампа

Дамп представляет собой файл, содержащий текстовую информацию в виде SQL-запросов. Как правило, он сохраняется с расширением «SQL» или вообще без расширения. Его можно сформировать с помощью web-интерфейса phpMyAdmin или через панель виртуального хостинга (ISPmanager).

Как создать дамп базы данных через ISPmanager

В ISPmanager можно скачать существующую базу данных. Для этого нужно зайти в панель управления, выбрать раздел «Базы данных», выбрать нужную БД и нажать «Скачать».

Как создать дамп базы данных через phpMyAdmin

1. Заходим в панель управления ISPmanager. Переходим в раздел «Базы данных». Выбираем нужную базу и нажимаем «Web интерфейс БД». Запустится web-интерфейс управления БД — phpMyAdmin.

2. В левой панели выбрать базу данных, подлежащую экспорту, путём однократного нажатия на её названии левой кнопкой мыши.
3. Открыть вкладку «Экспорт».
4. Выбрать формат «SQL».
5. Нажать «Вперед» и сохранить файл на компьютер.

Как перенести базу данных MySQL на хостинг или сервер

В зависимости от версии phpMyAdmin в перечне настроек закладки «Экспорт» может присутствовать опция «Сохранить как файл» (или «Сохранить вывод в файл»). Соответственно, перед нажатием «ОК» следует убедиться, что эта опция включена.

Как перенести базы данных на хостинг

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

Как выгрузить дамп на хостинг через ISPmanager

В ISPmanager можно скачать существующую базу данных. Для этого нужно зайти в панель управления, в разделе «Основное» выбрать «Базы данных», выбрать нужную БД и нажать «Загрузить».

Как выгрузить дамп на хостинг через phpMyAdmin

1. Запустить web-интерфейс управления БД — phpMyAdmin.
2. Убедиться, что в левой панели отсутствует база с наименованием вновь импортируемой.
3. Открыть вкладку «Импорт».
4. Выбрать импортируемый файл БД.
5. Убедиться, что установлена необходимая кодировка (по умолчанию — UTF-8);
6. Нажать «Вперед».

Как перенести базу данных MySQL на хостинг или сервер

Как перенести базу данных на виртуальный сервер (VPS)

Процесс переноса баз данных на VPS аналогичен импорту БД на хостинг. Выполнить загрузку дампа базы данных в ISPmanager или непосредственно через FTP.

Иногда размер дампа не позволяет использовать web-интерфейс MySQL. В таком случае, импорт осуществляется с помощью SSH-доступа. Используя подключение SSH, ввести команду как в примере, приведенном ниже.

mysql -uпользователь -pпароль имя_бд < ourdbfile.sql

В данном примере:

  • «пользователь» — наименование пользователя в БД;
  • «пароль» — пароль вышеуказанного пользователя;
  • «имя_бд» — наименование импортируемой БД (например, «test_db»);
  • «ourdbfile.sql» — наименование файла импортируемой БД (в данном примере файл расположен в корневой папке хостинга).

После флагов « -u » и « -p » пробела быть не должно.

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

Надежный хостинг для сайта. 14 дней - бесплатно!

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

img

Перенос или миграция базы данных MySQL или MariaDB между серверами обычно занимает всего несколько простых шагов. В этой статье мы расскажем про них, и вы сможете легко перенести данные со старого Linux сервера на новый, импортировать и выполнить проверку того что все прошло без ошибок. Поехали!

MySQL Migration

Подготовка

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

mysql -V

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

Экспортируем базу данных MySQL в файл дампа

Внимание! Не переносите каталог data на новый сервер и не меняйте внутреннюю структуру БД.

Сначала на старом сервере остановите службу mysql или mariadb, используя команду systemctl:

# systemctl stop mariadb ИЛИ # systemctl stop mysql

Затем сделайте дамп ваших баз MySQL с помощью команды mysqldump:

# mysqldump -u [user] -p --all-databases > all_databases.sql

Если база одна, то можно использовать команду:

# mysqldump -u root -p --opt [database name] > database_name.sql
Перенос дампа MySQL на новый сервер

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

# scp all_databases.sql user@merionet.ru:~/ [Все базы] # scp database_name.sql user@merionet.ru:~/ [Одна база]
Импорт файла дампа MySQL на новый сервер

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

# mysql -u [user] -p --all-databases < all_databases.sql [All Databases] # mysql -u [user] -p newdatabase < database_name.sql [Singe Database]
Проверка импорта

После завершения импорта вы можете проверить базы данных на обоих серверах:

# mysql -u user -p # show databases;
Перенос баз данных и пользователей MySQL на новый сервер

Если нужно переместить все свои БД MySQL, пользователей, разрешения и структуру данных старого сервера на новый, то нужно использовать команду rsync. С ее помощью скопируется весь контент из каталога данных mysql или mariadb на новый сервер.

# rsync -avz /var/lib/mysql/* user@merionet.ru:/var/lib/mysql/

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

# chown mysql:mysql -R /var/lib/mysql/ # ls -l /var/lib/mysql/

Готово! Мы только что очень быстро и просто выполнили миграцию всех баз со старого сервера на новый.

Вопросы-Ответы

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

Виртуальный сервер (VDS, VPS хостинг)
Что такое виртуальный сервер и как с ним работать. Также здесь описаны принципы и механизмы виртуализации, перечислены команды для SSH.

Новый клиент
Здесь Вы найдете информацию касательно начала работы, регистрации в системе CityDomain и заказа наших услуг. Также к Вашему вниманию краткий глоссарий терминов и советы по выбору доменной зоны.

Домены
Регистрация и продление доменных имен, управление и настройка доменов. Инструкции по трансферу доменных имен от других регистраторов к нам и наоборот.

Общие вопросы
Разнообразные вопросы, связанные со сменой владельца домена или сайта, а также изменениями в контактных данных. Самые распространенные ситуации описаны в данном разделе.

Хостинг
Особенности украинского виртуального хостинга. Здесь Вы найдете рекомендации о том, как залить свой сайт на хостинг, создать базы данных, подключиться по FTP, настроить почту, побороться с ошибками, которые вдруг выдает браузер. Здесь же находятся советы от наших специалистов по выбору хостинг-пакета, а также по функциям панели управления ISP Manager.

Способы оплаты

script type="text/javascript"> jQuery(document).ready(function($) < //Показывать кнопки, если только браузер достаточно широк if( $(window).width() >= 1030 ) $('#social-float').show(); // Update when user resizes browser. $(window).resize(function() < if( $(window).width()

Добавить комментарий

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