Утилита командной строки SQL Server Compressed Backup [5] поддерживает резервное копирование и восстановление БД MS SQL Server 2000 и выше. Доступ к MS SQL осуществляется через его API, и результат резервного копирования аналогичен SQL-команде BACKUP DATABASE, что исключает проблемы с восстановлением.
Полученные копии могут на лету сжиматься с помощью алгоритмов zip64, bzip2 и gzip. Поддерживаются различные варианты (полное, дифференциальное, журнал транзакций), опции (COPY_ONLY, CHECKSUM и т. д.) для резервного копирования, а также аналогичные директивы (CHECKSUM, NO_ CHECKSUM и т. д.) для восстановления.
Программа использует модульную систему плагинов, которые можно комбинировать во внутреннем конвейере, что позволяет реализовать сложные сценарии. С полной документацией к утилите можно ознакомиться на ее странице в SourceForge в разделе Documentation.
Для подключения к SQL-серверу применяется Windows — аутентификация, для используемого логина требуется членство в роли sysadmin. Также пользователь, под которым запущена программа, должен быть локальным администратором.
Базовый пример использования, в котором создается полная копия базы данных и алгоритмом zip64 сжимается, выглядит так: msbp. exe backup "db (database=model)"
"zip64(level=9; filename=model. bak)" "local(path=D:SQL_Backupmodel. zip)"