Перенос базы данных MySQL / MariaDB между серверами обычно — простая задача, которая занимает всего несколько простых шагов, но сама передача данных может занять некоторое время в зависимости от объема данных, которые вы хотите перенести.
В этой статье вы узнаете, как перенести все ваши базы данных MySQL / MariaDB со старого сервера Linux на новый сервер, успешно импортировать её и подтвердить наличие перенесенных данных.
Важные заметки
- Убедитесь, что на обоих серверах установлена одинаковая версия MySQL с одинаковым дистрибутивом.
- Убедитесь, что на сервере достаточно свободного места для размещения файла дампа базы данных и импортированной базы данных.
- Никогда не переносите каталог data на другой сервер. Никогда не изменяйте внутреннюю структуру базы данных, в противном случае, в будущем, вы столкнетесь с проблемами.
Экспорт баз данных MySQL в файл дампа
Сначала выполните вход на свой старый сервер и остановите службу mysql / mariadb, используя команду systemctl, как показано ниже:
Или же:
Затем сбросьте все ваши базы данных MySQL в один файл с помощью команды mysqldump:
Как только дамп данных будет завершен — вы готовы к перенесу базы данных!
Если вы хотите сбросить одну базу данных, вы можете использовать:
Перенос файла дампа MySQL на новый сервер
Теперь используйте команду scp, чтобы перенести файл дампа базы данных на новый сервер в домашнем каталоге:
После подключения база данных будет перенесена на новый сервер.
Импорт файла дампа баз данных MySQL на новый сервер
Как только файл дампа MySQL был передан на новый сервер, вы можете использовать следующую команду для импорта всех ваших баз данных в MySQL:
После завершения импорта вы можете проверить базы данных на обоих серверах, используя следующую команду в оболочке mysql:
Перенос баз данных и пользователей MySQL на новый сервер
Если вы хотите перенести все свои базы данных MySQL, пользователей, разрешения и структуру данных со старого сервера на новый, вы можете использовать команду rsync, чтобы скопировать весь контент из каталога данных mysql / mariadb на новый сервер, как показано ниже:
Как только передача завершится, вы можете установить владельца каталога данных mysql / mariadb для пользователя и группы mysql, а затем выполнить просмотр каталога, чтобы убедиться, что все файлы были переданы.
Вот и все! В этой статье вы узнали, как легко перенести все базы данных MySQL/MariaDB с одного сервера на другой.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.