Quick Maintenance & Backup for MS SQL
Расшифровка файлов архивных копий

Утилита QmbBakDecrypt позволяет расшифровать файлы, зашифрованные программой в процессе копирования (с расширением .enc), например Northwind_FULL_2026-09-10.bak.enc. Файл утилиты QmbBakDecrypt.exe может быть запущен отдельно (по умолчанию C:\Program Files\Qmb\QmbBakDecrypt.exe), в том числе из командной строки, или вызываться непосредственно из программы: из контекстного меню сервера в дереве (пункт Расшифровать файлы архивных копий), из раздела Настройки > Соединения и по ссылке Расшифровать файлы… на форме подключения.

Общий порядок восстановления баз данных из зашифрованных файлов:

  1. Скачать зашифрованные файлы из хранилища (с расширением .enc).
  2. Расшифровать файлы с помощью данной утилиты или OpenSSL.
  3. Восстановить базы данных на целевом сервере MS SQL через QMB или штатными средствами (SQL Server Management Studio).
Расшифровка файлов архивных копий

Расшифровка файлов архивных копий

Что расшифровать - зашифрованный файл (кнопка Файл…) или папка с файлами (кнопка Папка…); флажок включая подпапки распространяет поиск на вложенные папки. Файлы без расширения .enc пропускаются.

Куда сохранить - папка для расшифрованных файлов; по умолчанию подставляется папка источника, структура подпапок сохраняется. Имя расшифрованного файла - имя исходного без .enc; существующий файл с таким именем заменяется.

Пароль - пароль шифрования, заданный в подключении; флажок показать открывает введённый пароль.

Кнопка Расшифровать начинает работу. В процессе расшифровки ход и результат по каждому файлу выводятся в журнал в нижней части окна; во время работы та же кнопка останавливает расшифровку.

Если был указан неверный пароль, это выяснится только в конце расшифровки файла: вы получите сообщение «неверный пароль или повреждённый файл». При этом промежуточный результат расшифровки будет автоматически удалён.

Командная строка

Утилита может быть запущена из командной строки с параметрами, что позволяет использовать её в сценариях программы, например для автоматизированной расшифровки.

QmbBakDecrypt.exe -in <файл|папка> [-r] [-out <папка>] [-p <пароль>] [-delete] [-lang ru|en]

-in - файл или папка; -r - включая подпапки; -out - папка назначения (по умолчанию рядом с исходными файлами); -p - пароль (без него запрашивается); -delete - удалять исходные файлы после успешной расшифровки; -lang - язык сообщений. Код возврата 0 означает, что все файлы успешно расшифрованы.

Расшифровка через OpenSSL

Файлы зашифрованы в формате OpenSSL (AES-256-CBC, ключ из пароля по PBKDF2 с 100000 итераций), поэтому их можно расшифровать и на любом компьютере с OpenSSL:

openssl enc -d -aes-256-cbc -pbkdf2 -iter 100000 -in Northwind_FULL_2026-09-10.bak.enc -out Northwind_FULL_2026-09-10.bak

Смотрите также

Общая информация