mysql -uuser -ppass -e 'use information_schema; SELECT table_name FROM tables where table_schema="DB-NAME" and table_name NOT LIKE "PREFIX";' | grep -v table_name | xargs mysqldump DB-NAME -uuser -ppass > dump.sql
Данная команда использует программу MySQL для выгрузки данных из БД и создания дамп-файла. Она позволяет исключить таблицы с определенным префиксом из дамп-файла.
Запрос «SELECT table_name FROM tables where table_schema=»DB-NAME» and table_name NOT LIKE «PREFIX»» запрашивает названия таблиц, которые не имеют определенного префикса из базы данных DB-NAME, используя информационную схему MySQL.
Затем результаты запроса отправляются в команду grep, которая ищет все строки, кроме «table_name».
Команда xargs принимает эти строки в качестве аргументов и передает их в mysqldump, который на основе этих аргументов создает дамп-файл DB-NAME, исключая таблицы с указанным префиксом.
Альтернативный способ — использовать параметр —ignore-table=name при запуске команды mysqldump, который также исключает таблицы с указанным именем из дампа.
