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 таблиц для исключения, но я ищу лучший способ сделать это, если это возможно.