Я пишу тестовую структуру, в которой мне нужно захватить состояние базы данных MySQL (структура таблицы, содержимое и т. Д.).MySQL: Дамп базы данных из SQL-запроса
Мне нужно это, чтобы реализовать проверку того, что состояние не было изменено после определенных операций. (Autoincrement значения может быть разрешено изменить, но я думаю, что я смогу справиться с этим.)
Свалка предпочтительно должен быть в удобочитаемом формате (предпочтительно кода SQL, как туздЫшпр делает).
Я хочу ограничить свою тестовую структуру только подключением к MySQL. Для захвата состояния должно быть не вызовите mysqldump или получите доступ к файловой системе (например, файлы copy * .frm или сделайте SELECT INTO в файле, трубы в порядке).
Поскольку это будет тестовый код, меня не касается производительность. Однако мне нужно надежное поведение.
Каков наилучший способ реализации необходимых мне функций?
Предполагаю, что я должен основывать свой код на некоторых существующих инструментах резервного копирования с открытым исходным кодом ... На что лучше всего смотреть?
Update: Я не уточняя язык я пишу это в (нет, это не PHP), так как я не думаю, что я мог бы повторно использовать код, как это — мой случай, а специальные (для практические цели, позволяет предполагать MySQL C API). Код будет работать в Linux.
Какой язык? фреймворк? Платформа? – mopoke
* Он не должен обращаться к файловой системе *. Это слишком неоднозначно и широко, и вы действительно, действительно не можете обойти это. Я думаю, вы, вероятно, имеете в виду * Он не должен использовать команды командной строки *, это правда? – BalusC
Я обновил свой вопрос по языку и файловой системе. –