Выборочный Экспорт базы данных MySQL

У меня есть веб-приложение, которое охватывает многих различных пользователей, каждого с выборочными полномочиями о том, что они могут видеть. Приложение создается сверху базы данных MySQL.

Одной функцией я интересуюсь обеспечением своим "продвинутым пользователям", является sql дамп всех их данных так, чтобы они могли убежать и сделать свои собственные вещи с ним. Теперь я не могу только использовать mysqldump, потому что существуют вещи, принадлежащие другим пользователям, которые не должны быть сделаны доступными ни для кого больше на загрузке.

Там какой-либо другой простой способ состоит в том, чтобы вложить данные и из MySQL, который позволяет Вам выборочно указывать, что экспортировать, и не имея необходимость переходить через все виды обручей? Обратите внимание, что мне нужно управление на уровне запроса - т.е. способность указать, что список таблиц не достаточен. В идеальном мире такой инструмент автоматически нашел бы все отношения на основе обхода внешних ключей, но если я должен записать запросы на уровне таблицы, я готов, если для других легко вернуть данные в mysql без слишком большой проблемы.

Кто-либо знает, существует ли такой инструмент, или если я нахожусь в "списке своя собственная" территория?

8
задан Cory 2 February 2010 в 19:53
поделиться

1 ответ

MySqldump имеет флаг «--Дего», который вы можете использовать для выборочного возврата ROWS. Я думаю, что вы сможете сделать что-то вроде:

mysqldump --where="foreign_key_id=5"

, который должен вернуть только те специфические строки, дополнительную документацию на сайте MySQL

Однако я не уверен, что вы не будете дальше Экспорт файлов значения разделения запятой. Файлы CSV могут быть импортированы обратно в MySQL, а также дать пользователям многие другие варианты для способов работы со своими данными (электронные таблицы, другие RDBMS, текстовый анализ).

5
ответ дан 5 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: