Если вы перемещаете свой сервер базы данных со старого сервера на новый, то это руководство для вас.
В этом случае я покажу, как шаг за шагом перенести существующие базы данных 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 ;