@anton4eg

Как сделать дамп mysql без данных(no-data), за исключением одной таблицы(дамп таблицы с данными)?

Есть база, нужно сделать дамп структур таблиц, за исключением одной таблицы, одна таблица нам нужна полностью, с данными и со структурой.

Задача решается двумя запросами
1) дамп базы с флагом --no-data
2) дамп нужной нам таблицы

Но можно ли как-нибудь решить эту задачу одним запросом?
  • Вопрос задан
  • 321 просмотр
Пригласить эксперта
Ответы на вопрос 1
@larrabee
Mysqldump ведь вызывает обычные SQL команды. Вы можете написать свой дампящий скрипт, реализующий нужную вам логику. Рекомендую писать на каком нибудь питоне. Ну и самый главный вопрос- а че не устраивает 2 вызова дампа? Может быть проще будет решить эту проблему?
Как то так:
-- получаем список таблиц:
tables = sql(show tables;)
-- дампим структуру
for table in tables:
file.append(sql(show create table for {{table}};))
if table == 'my_table':
file.append(select_values_to_insert(sql(show create table for {{table}};)))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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