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

by itisgood

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

В этом случае я покажу, как шаг за шагом перенести существующие базы данных MySQL на сервер.

Сценарий: давайте предположим, что у вас есть работающая установка LEMP с небольшим сайтом WordPress, и вы хотите перейти на новый сервер с большей памятью и вычислительной мощностью, и вы планируете переносить все с одного сервера на другой. это руководство по переносу базы данных MySQL на новый сервер.

Дамп Всех баз данных

mysqldump -u root -p --single-transaction --routines --triggers --all-databases > all_db_dump.sql

Команда сбросит все базы данных с предотвращением любых записей во время дампа.

ПРИМЕЧАНИЕ: для ядра базы данных myisam используйте –lock-tables вместо –single -action

Если вы не знаете, какой тип базы данных вы используете, выполните следующий запрос, чтобы узнать:

mysql > SELECT TABLE_NAME , ENGINE 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_db_name' 
AND ENGINE IS NOT NULL;

Пример вывода:

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

Установите пакет сервера mysql на новый сервер, затем скопируйте файл дампа базы данных со старого сервера на новый сервер с помощью scp или rsync, а затем выполните следующую команду, чтобы восстановить всю базу данных.

mysql -u root -p < backup_db.sql

Если все будет хорошо, на экране ничего не будет напечатано.

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

Подробнее об обновлении mysql читайте здесь: http://dev.mysql.com/doc/refman/5.7/en/mysql-upgrade.html.

Запустите обновления

sudo mysql_upgrade -u root -p

Пример вывода

Протестируйте новый сервер

Теперь давайте протестируем все, войдите в свой сервер MySQL с помощью сервера MySQL и попытайтесь выполнить несколько запросов на примере формы WordPress Databse

mysql > select ID , post_name from wp.wp_posts ;

Пример вывода

You may also like

Leave a Comment