Описание задачи
Имеется одна база данных MySQL, в которой одновременно хранятся таблицы двух различных сайтов на WordPress. Таблицы различаются префиксами (например, wp_ и wp2_). Требуется выполнить разделение данных на две новые базы данных: в каждую из них перенести все таблицы, группы таблиц и настройки, относящиеся только к своему сайту.
Ключевые требования
- Создать две новые (пустые) базы данных MySQL.
- Перенести таблицы, относящиеся к сайту №1 (с префиксом, например,
wp1_), в первую новую базу данных, сохранив их структуру, данные и встроенные связи (скипировав или сохранив внешние ключи). - Перенести таблицы, относящиеся к сайту №2 (с префиксом, например,
wp2_), во вторую новую базу данных. - При необходимости обновить в конфигурационных файлах WordPress параметры подключения к новым базам данных (изменить имя базы, пользователя или пароль).
- Учесть, что в исходной базе могли быть общие таблицы (например, для кэша или логирования) - их нужно либо продублировать, либо перенести соответственно.
- Проверить корректность переноса: сайты должны работать изолированно без ошибок и потери данных.
Исполнение
- Использовать MySQL команды (
mysqldump, mysql) или визуальные инструменты (phpMyAdmin, Adminer) для экспорта/импорта выбранных таблиц. - При необходимости создать дампы обеих частей и развернуть их на тестовой среде, чтобы убедиться в правильности.
- Удалить старую общую базу данных только после успешного тестирования.