У меня есть веб-приложение, которое охватывает множество разных пользователей, у каждого из которых есть выборочные права на просмотр того, что они могут видеть. Приложение построено на базе данных MySQL.
Одной из функций, которую я заинтересован в предоставлении своим «опытным пользователям», является дамп sql всех их данных, чтобы они могли убегать и делать с ними свои собственные вещи. Теперь я не могу просто использовать mysqldump, потому что есть вещи, принадлежащие другим пользователям, которые не должны быть доступны никому другому при загрузке.
Есть ли какой-либо другой простой способ получать и выводить данные из MySQL, который позволяет вам выборочно указывать, что экспортировать, без необходимости перепрыгивать через все виды скачков? Обратите внимание, что мне нужен контроль на уровне запросов - то есть возможность указать список таблиц НЕ является достаточной. В идеальном мире такой инструмент автоматически находил бы все отношения, основанные на обходе внешних ключей, но если бы мне пришлось писать запросы на уровне таблицы, я бы хотел, при условии, что другим будет легко вернуть данные в mysql. без особых проблем.
Кто-нибудь знает, существует ли такой инструмент, или если я нахожусь на территории "катить свою собственную"?