Как выполнить частичный импорт данных определённого проекта с продакшн БД MySQL?

В продакшн БД есть некоторый проект (таблица projects), из которого для проведения тестов нужно скопировать реальные аналитические данные, связанные с ним. Имеется более 7 взаимосвязанных таблиц.
В тестовой среде же имеются свои проекты и данные. В пустом проекте нужно создать данные с продакшна, сохраняя связи между таблицами.
Какие способы импорта применимы к данному случаю?
  • Вопрос задан
  • 838 просмотров
Решения вопроса 1
2ord
@2ord Автор вопроса
Отвечу как решил задачу:
  1. Построить граф зависимостей связей между таблицами
  2. Подключить 2 БД к одной программе-скрипту: БД-донор, полученная путём восстановления резервной копии с продакшна и основная БД как реципиент (обе СУБД одного типа)
  3. Начиная с корневой таблицы проходить построчно, поочерёдно создавая новые записи, попутно заменяя первичные ключи на свежесозданные в дочерних объектах.

Изучение путей решения заняло половину рабочего дня. Ещё 1 рабочий день ушёл на написание программы и отладку.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
зайти в phpMyAdmin, экспортировать базу, потом импортировать в другую. Если этот способ не подходит опишите почему.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы