Как передать базу данных mysql
Перейти к содержимому

Как передать базу данных mysql

  • автор:

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

Перенос базы данных MySQL можно разделить на 4 этапа:

  1. Создание дампа базы.
  2. Перенос дампа на новый сервер.
  3. Создание “пустой” БД на новом сервере и восстановление дампа в неё.
  4. Настройка прав доступа к БД.

Перед началом работы с MySQL убедитесь, что на сервере запущен демон mysql.

Как сделать дамп базы данных

Для создания дампа БД можно воспользоваться следующей командой:

mysqldump -u root -p -f myolddb > /home/username/mydbdump.sql

Затем вводим пароль пользователя:

mypassword

Рассмотрим первую команду. Для создания дампа, мы:

  • воспользовались утилитой mysqldump от имени пользователя MySQL root (ключ –u) (не путать с суперпользователем сервера root);
  • задали проверку пароля (ключ –p);
  • “попросили” создавать дамп даже при возникновении ошибок MySQL (ключ –f);
  • указали имя БД (myolddb);
  • указали директорию, в которой должен быть сохранён дамп БД (/home/username/);
  • указали имя самого дампа (mydbdump.sql).

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

Следующим шагом является перенос дампа на новый сервер. Для этого можно воспользоваться ftp-клиентом, подключиться к старому серверу, скачать дамп на домашний компьютер, и, подключившись к новому серверу, загрузить дамп на него. Другим способом переноса дампа, для которого не нужно выполнять промежуточное копирование на домашнем компьютере, является использование команды wget на новом сервере, с указанием ссылки на старый сервер (например, http://oldserver.com/mydbdump.sql). Однако для использования данной команды необходимо, чтобы на старом сервере был запущен веб-сервер, а файл дампа помещён в корневую директорию хоста oldserver.com (например, /var/www/html).

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

mysql –u root –p mypassword CREATE DATABASE mynewdb; quit

Восстановление дампа базы данных

Далее восстанавливаем дамп в только что созданную БД.

mysql -u root -p -f mynewdb < /home/username/mydbdump.sql mypassword

Настройка прав доступа к БД

Наконец, необходимо настроить права доступа к БД, а именно определить, какой пользователь будет иметь доступ к данной БД. Предположим, Вы устанавливаете WordPress и хотите, чтобы доступ к БД имел пользователь под именем wordpress. В таком случае, нужно войти в MySQL как root при помощи команды:

mysql –u root –p

и выполнить следующие команды:

GRANT ALL ON mynewdb.* to wordpress@localhost identified by 'wordpresspassword'; FLUSH PRIVILEGES; quit

Данная команда не только настраивает права доступа к БД, но также создаёт пользователя БД (например, wordpress) и устанавливает для него пароль (wordpresspassword).

Вы можете проверить корректность создания пользователя:

mysql –u wordpress –p wordpresspassword SHOW DATABASES;

При успешной настройке прав доступа Вы увидите следующий текст:

Перенос базы данных 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/

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

Перенос базы данных 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 с одного сервера на другой.

Для того, чтобы перенести базу данных с одного сервера на другой (в рамках одного хостинг-провайдера или с одного хостинга на другой) Вам необходимо:
1. Скачать дамп базы данных к себе на компьютер (операция Экспорт).
2. Загрузить дамп базы данных на сервер хостинга (операция Импорт). Сделать это можно несколькими различными способами. Некоторые CMS позволяют выполнять данные операции с помощью встроенных средств. Также вы можете воспользоваться дампером баз данных MySQL. Но наиболее привычный и распространенный способ для переноса баз данных - это средствами панели управления базами данных phpMyAdmin, которые мы и рассмотрим.

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

Перейдите в phpMyAdmin того сервера, на котором сейчас находится Ваша база данных, которую Вам необходимо перенести, и в левой части меню в списке баз данных выберите ту, которую необходимо перенести. Экспорт базы данных в phpMyAdminПерейдите во вкладку "Экспорт" и выберите в качестве "Способа экспорта" - Обычный - отображать все возможные настройки. Настройки экспорта базы данныхПосле этого обратите свое внимание на поля:
1. Во вкладке таблицы должны быть выбраны все таблицы, которые необходимо импортировать. Может быть такая ситуация, когда для переноса баз данных некоторые таблицы при импорте будут не нужны. В таком случае, снимите выделение с тех таблиц, которые не нужны, выделив необходимые названия таблиц с зажатой клавишей Ctrl на вашей клавиатуре.
2. Должен быть выбран пункт "Сохранить вывод в файл".
3. Кодировка файла - запомните кодировку, которая установлена в данном поле.
4. Более никакие значения трогать не нужно, если Вы не знаете их предназначения.
5. Нажмите OK, после чего сохраните файл к себе на компьютер.

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

Отсутствие таблиц в базе данных MySQL

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

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

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 не будет опубликован. Обязательные поля помечены *