| Настройка обслуживания баз данных > Копирование архивных копий > Расшифровка файлов архивных копий |
Утилита QmbBakDecrypt позволяет расшифровать файлы, зашифрованные программой в процессе копирования (с расширением .enc), например Northwind_FULL_2026-09-10.bak.enc. Файл утилиты QmbBakDecrypt.exe может быть запущен отдельно (по умолчанию C:\Program Files\Qmb\QmbBakDecrypt.exe), в том числе из командной строки, или вызываться непосредственно из программы: из контекстного меню сервера в дереве (пункт Расшифровать файлы архивных копий), из раздела Настройки > Соединения и по ссылке Расшифровать файлы… на форме подключения.
Общий порядок восстановления баз данных из зашифрованных файлов:
Расшифровка файлов архивных копий |
Что расшифровать - зашифрованный файл (кнопка Файл…) или папка с файлами (кнопка Папка…); флажок включая подпапки распространяет поиск на вложенные папки. Файлы без расширения .enc пропускаются.
Куда сохранить - папка для расшифрованных файлов; по умолчанию подставляется папка источника, структура подпапок сохраняется. Имя расшифрованного файла - имя исходного без .enc; существующий файл с таким именем заменяется.
Пароль - пароль шифрования, заданный в подключении; флажок показать открывает введённый пароль.
Кнопка Расшифровать начинает работу. В процессе расшифровки ход и результат по каждому файлу выводятся в журнал в нижней части окна; во время работы та же кнопка останавливает расшифровку.
![]() |
Если был указан неверный пароль, это выяснится только в конце расшифровки файла: вы получите сообщение «неверный пароль или повреждённый файл». При этом промежуточный результат расшифровки будет автоматически удалён. |
Утилита может быть запущена из командной строки с параметрами, что позволяет использовать её в сценариях программы, например для автоматизированной расшифровки.
QmbBakDecrypt.exe -in <файл|папка> [-r] [-out <папка>] [-p <пароль>] [-delete] [-lang ru|en]
-in - файл или папка; -r - включая подпапки; -out - папка назначения (по умолчанию рядом с исходными файлами); -p - пароль (без него запрашивается); -delete - удалять исходные файлы после успешной расшифровки; -lang - язык сообщений. Код возврата 0 означает, что все файлы успешно расшифрованы.
Файлы зашифрованы в формате 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