У меня есть задание на создание шаблона виртуальной машины для разработки.
Мне нужно добавить на сервер базы данных MySQL из каждого продукта моей компании, чтобы новые разработчики могли разрабатывать для каждого из продуктов.
Большинство баз данных меньше 1 ГБ.
Но у меня есть несколько огромных баз данных (около 160 ГБ) - но я ограничен в размере шаблона, который я пытаюсь создать, и нет смысла добавлять туда БД 160 ГБ.
Поэтому я пытаюсь найти правильный метод для извлечения, скажем, прошлогодних значений из этой огромной базы данных и добавления их на сервер, чтобы разработчик мог «почувствовать», каково это работать с этой базой данных.
Можно ли сделать такую вещь и как это сделать? Спасибо!
Редактировать:
К сожалению, нет опции для отдельного основного сервера БД, который будет содержать все базы данных разработки, также нет необходимости регулярно обновлять данные, мне просто нужно представить те же данные, что и на производственных серверах (в произвольный период времени), в виде среда песочницы для новых разработчиков.
Это чрезвычайно зависит от типа данных в базе данных. В некоторых случаях это может быть так же просто, как
в то время как в других случаях это невозможно отделить из-за структуры данных. В конце концов, это будет смесь, и очень трудно понять, как правильно.
источник
У нас недавно была ситуация, когда клиент хотел извлечь последние 30 дней из базы данных. Если ВСЕ таблицы имеют одинаковый атрибут, где вы можете определить дату и время, вы можете сделать
mysqldump --where = 'datetimefield> "2014-06-28"'
но он хотел смешать разные таблицы со старыми и новыми данными. Так что это не было решением для него, но может быть для вас?
источник