Существует файл резервной копии MySQL, который представляет собой огромный файл - около 3 ГБ. В одной таблице есть столбец LONGBLOB, в котором хранятся данные изображений JPEG.
Файл успешно импортируется, если выполняется из MySQL Workbench - Импорт / восстановление данных.
Мне нужно открыть этот файл и извлечь первые несколько строк (около двух строк INSERT таблицы с данными изображения), чтобы я мог проверить, может ли другая программа импортировать эти данные в другую базу данных MySQL.
Я попытался открыть файл с помощью EmEditor (который хорош при открытии больших файлов), а затем скопировать / вставить только одну инструкцию вставки сценария в новый файл (примерно до строки 25, потому что рассматриваемая таблица является первой в сценарии резервного копирования), а затем вставьте выделенный фрагмент в новый файл.
Здесь возникает проблема:
Однако это портит кодировку (хотя я сохраняю как utf8). Я осознаю это, когда пытаюсь импортировать (восстановить) этот новый файл (снова используя MySQL Workbench) в базу данных MySQL, восстановление происходит без ошибок, но изображения JPEG в столбце BLOB-объектов теперь уничтожены / повреждены.
Я предполагаю, что кодировка отличается между исходным файлом и новым файлом.
EmEditor не показывает кодировку в исходном файле, есть опция для обнаружения, и он определяет ее как «UTF8 Unsigned». Но при сохранении сохраняю как UTF8. Я также пытался сохранить как ANSI, ISO8859 (Windows по умолчанию) и т. Д. И т. Д., Но каждый раз один и тот же результат.
У вас есть какое-нибудь решение для этой конкретной проблемы? т.е. я хочу вырезать только первые несколько строк огромного файла резервной копии и сохранить его в новом файле, сохраняя кодировку, чтобы изображения (капли) не изменялись. Есть ли способ, которым это можно сделать с помощью EmEditor (т. Е. У меня неправильный подход [т.е. Cut-Paste]?) Есть ли специализированное программное обеспечение, которое может сделать это? Как я могу диагностировать, что здесь происходит не так?
Спасибо за любые ответы.