mysql DATABASE -u ИМЯ ПОЛЬЗОВАТЕЛЯ -p -e 'показать таблицы типа "PREFIX%"' | grep -v Tables_in | xargs mysqldump DATABASE -u ИМЯ ПОЛЬЗОВАТЕЛЯ -p> DUMP.sql

я есть огромная, грязная база данных, которую я очищаю. Он содержит более 500 таблиц, что является результатом объединения Magento Enterprise и Joomla в одну БД.

Что еще хуже, есть набор из 70+ таблиц Joomla, которые вообще не используются. Это все с префиксомbak_.

Просто удаляя этиbak_ Таблицы будут легкими, но я хочу сначала их запечь (посмотрите, что я там делал?). В моем уме я могу изобразить команду как это:

mysqldump -u username -p mydatabase bak_*

Но это не работает. Каков был бы лучший способ сделать это? Спасибо!

РЕДАКТИРОВАТЬ: Да, я мог бы явно перечислить 70 таблиц для включения или ~ 430 таблиц для исключения, но я ищу лучший способ сделать это, если это возможно.

Ответы на вопрос(9)

Ваш ответ на вопрос