1

Тема: Архивация в 7zip входящего потока

Необходимо добиться архивации базы MSSQL при запуске запроса sqlcmd без создания временного .bak файла. То есть сразу архивация выгрузки MSSQL в 7zip.

Для примера на Postgres - сразу архивация базы в 7z

pg_dump -U base_name | "%programfiles%\7-Zip\7z" a -mx9 -ms=on -mmt=on -si D:\1C_base_backup\base_name.7z

Как я вижу это для MSSQL:

sqlcmd -S testserver-Q "backup database [test] to disk = N'C:\12123124\test.bak' with noformat, noinit, name = N'db_backup', skip, norewind, nounload, stats = 10" | "%programfiles%\7-Zip\7z" a -mx9 -ms=on -mmt=on -si C:\12123124\test.7z

Для sqlcmd необходимо указать куда именно выгружаешь, а передать дальше входящим потоком выгрузку не могу понять как.

2

Re: Архивация в 7zip входящего потока

Один дядя того же захотел, и даже что-то написал.
Попробую на базе WSUS (БД - MS SQL Express 2008 R2), отпишусь "как и что".

Александр_foxware пишет:

Для sqlcmd необходимо указать куда именно выгружаешь, а передать дальше входящим потоком выгрузку не могу понять как.

Видимо, никак.