Представьте следующую ситуацию: кто-то сделал бэкап всей базы данных MySQL — очень большой бэкап — обычными инструментами. Результатом этого обычно является файлы tar или gzip, содержание ВСЕ созданные/заполненные значения для ВСЕХ таблиц этой базы данных. Все таблицы в одном файле. Это также является обычным когда клиенты с третьей стороны доставляют бэкап базы данных.

Эта ситуация может стать досадной, если ваш бэкап в районе 100+ GB и вам нужна ОДНА таблица (или по крайней мере не все). Повторное развёртывание бэкапа этих размерах (например для тестирования) — убьёт уйму времени (в приведённом примере это займёт дни!), определённо, использование только нужной таблицы на 2 GB — это намного более лучший вариант, чем полный скрипт, когда вам в действительности нужна одна таблица.

Это было обычной задачей в моей бывшей компании, и, к сожалению, все профессиональные инструменты были неспособны прочитать такой файл или полностью «вылетали» делая это. Окончательным решением решившим эту проблему стал крошечный самописный баш скрипт, который был найден в блоге разработчика. Этот потрясающий скрипт крайне легко использовать и просто извлечь одну конкретную таблицу из гигантского файла (и положить её в другой файл) или выдрать ряд таблиц, вы можете даже использовать регулярные выражения. Фантастика!

Использование

Вы можете использовать mysqldumpsplitter следующим образом (подразумевается, что вы скопировали скрипт в файл mysqldumpsplitter.sh):

Извлечь все таблицы из файла XXX во множество отдельных sql файлов:

Извлечь таблицу ZZZ в единичный файл XXX:

Извлечь таблицу(ы) с использованием регулярных выражений (regex) из файла XXX:

Похожие темы

Где посмотреть скриншоты Linux любого дистрибутива... Что интересует очень многих, когда они узнают о новом дистрибутиве или о новой версии? Конечно же, очень хочется посмотреть как там «внутри&ra...
Простой способ открыть диски Linux (с файловой сис... Если у вас на одном из дисков установлена Linux и вы, будучи загруженным в Windows, хотите посмотреть содержимое этого диска, то окажется, что это н...
Как установить PHP 7 (PHP-FPM и FastCGI) для ISPCo... Источник: https://www.howtoforge.com/tutorial/install-php-7-on-debian-8-jessie/ Если вы пользователь Windows, то обратитесь к статье "Как у...
Редактируем PDF файлы на Linux и на Windows... Некоторое время назад мне понадобилось отредактировать файл PDF. Ничего подходящего на моём компьютере на нашлось, есть Foxit Reader, но в своей бес...
Double Action — бесплатный онлайн шутер от первого... Double Action это новый шутер, основанный на движке Source и свободно распространяемый в Steam. Он очень весёлый для игры, включает некоторые хитрые...