Часто возникает задача выделить отдельную таблицу из резервного дампа базы данных, что бы восстановить только одну таблицу. Под рукой как всегда в этот момент оказывается только один большой дамп файл созданный при помощи утилиты mysqldump.
Для деления файлов в Linux есть несколько удобных утилит, но мы рассмотрим небольшой sh скрипт на примере БД Bitrix.
Синтаксис команды:
1 2 3 |
mysqldumpsplitter.sh --source all_sitemanager.sql --extract TABLE --match_str b_option |
mysqldumpsplitter.sh — скрипт
all_sitemanager.sql — дамп вашей базы данных Bitrix
b_option — Имя таблицы для извлечения
После обработки файла дампа, у вас появится папка out — в которой будет находится нужная вам таблица.
Скачать скрипт можно по ссылке GitHub