Конвертер резервных копий баз данных в SQL-скрипт

Преобразование бинарной резервной копии базы данных в текстовый SQL-скрипт позволяет переносить таблицы и данные между совершенно разными СУБД.

Выберите или перетащите файлы

Выберите или перетащите файлы сюда

100% конфиденциальное преобразование в браузере - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполняется локально в песочнице вашего браузера.

Сравнение форматов и технические характеристики

ХарактеристикаBAKSQL
MIME-типapplication/octet-streamtext/plain
Типdatabase backup archiverelational schema & query script
СжатиеMS SQL native backup compressionnone (plain text DDL/DML script)
Стандартная спецификацияMicrosoft SQL Server Backup ArchitectureISO/IEC 9075 SQL Standard
Сигнатура файла (Magic Bytes)Microsoft SQL Server Backup / Generic Database dump headers2D 2D (--) or CREATE TABLE SQL statement

Обзор формата и применение

Администраторам баз данных и разработчикам ПО часто требуется переносить информацию из одной системы управления базами данных в другую или изучать точные команды, использованные для создания базы данных. Стандартный файл резервной копии заперт в проприетарном бинарном формате, привязанном к определенной системе, такой как Microsoft SQL Server. Превращая этот бинарный архив в простой текстовый SQL-скрипт, вы получаете возможность читать каждое определение таблицы и строку данных с помощью любого текстового редактора. Этот рабочий процесс конвертации полезен при миграции веб-приложений с одного хостинга на другой или при настройке локальных сред разработки, работающих на другом программном обеспечении баз данных. Вместо того чтобы полагаться на совпадающую версию сервера для чтения резервной копии, простой текстовый скрипт предоставляет универсальный набор инструкций. Любой движок базы данных, способный выполнять стандартный SQL, может выполнить этот скрипт, чтобы шаг за шагом воссоздать таблицы и вставить записи.

Технические спецификации и разбор кодеков

Файл BAK использует тип MIME application/octet-stream и хранит бинарные страницы, журналы транзакций и системные метаданные с использованием собственных структур страниц Microsoft SQL Server. Эти файлы часто используют внутренние алгоритмы сжатия для уменьшения объема больших наборов данных. Напротив, файл SQL использует тип MIME text/plain и содержит удобочитаемые операторы определения данных, такие как CREATE TABLE, а также операторы манипулирования данными, такие как INSERT INTO. Файлы BAK имеют проприетарные бинарные заголовки, в то время как SQL-скрипты полностью опираются на стандартную кодировку символов ASCII или UTF-8 без какого-либо сжатия по умолчанию.

Совместимость с ОС и браузерами

Файлы SQL-скриптов обеспечивают практически универсальную совместимость благодаря тому, что они представляют собой простой текст. Вы можете открывать и редактировать их в любом текстовом редакторе или запускать в Windows, macOS, Linux и веб-инструментах управления базами данных. Файлы BAK имеют гораздо больше ограничений. Как правило, для них требуется точно такая же система управления базами данных, которая их создала (например, Microsoft SQL Server Management Studio), что затрудняет межплатформенную миграцию баз данных без инструмента конвертации.

💡 Полезная информация

Простые текстовые SQL-скрипты не сжаты и занимают значительно больше места в хранилище, чем сжатые бинарные резервные копии. Всегда сжимайте выходной SQL-файл с помощью стандартного сжатия zip или gzip перед длительным хранением или отправкой по электронной почте.

Сравнение форматов и технические характеристики

База данных объемом 500 мегабайт, хранящаяся в виде сжатого бинарного файла резервной копии, скачивается примерно за 10 секунд по быстрому оптоволоконному соединению, примерно за 45 секунд в сети 5G и за несколько минут в стандартной сети 4G. После преобразования в несжатый SQL-скрипт размером 2 гигабайта время передачи увеличивается вчетрова во всех сетях из-за большего размера файла.

Часто задаваемые вопросы

Как конвертировать резервную копию базы данных в SQL-скрипт без потери качества?

Эта конвертация является строго безпотерийной (lossless), поскольку вы лишь меняете способ представления данных. Базовые структуры таблиц, типы столбцов и строки данных полностью сохраняются при переходе от бинарных страниц хранения к текстовым SQL-командам.

В чем разница между резервной копией базы данных и дампом SQL-скрипта?

Резервная копия базы данных - это проприетарный бинарный архив, содержащий сырые страницы базы данных и журналы транзакций, оптимизированные для быстрого восстановления системы. Дамп SQL-скрипта - это простой текстовый файл, содержащий последовательность читаемых команд базы данных, которые воссоздают схему базы данных и вставляют данные с нуля.