SQLCMD é o utilitário de linha de comando do MS SQL Server.
-S => nome do servidor ou ip do servidor
-U=> usuário que efetuará o backup
-P => senha do usuário
-Q => sintaxe utilizada para o backup do SQL Server
SQLCMD -SBDTESTE -Usa -Pteste -Q “BACKUP DATABASE [TESTE] TO DISK = ‘F:\TESTE\Bckp_teste%date:~0,2%-%date:~3,2%-%date:~6,10%-%time:~0,2%-%time:~3,2%.bak'”
Os parâmetros %date:~0,2%-%date:~3,2%-%date:~6,10%-%time:~0,2%-%time:~3,2% incluem no nome do arquivo a data e hora do backup quando executado via bat.
Neste exemplo estamos executando o backup do banco BDTESTE com usuário SA, senha TESTE no caminho F:\TESTE\Bckp_teste-26-03-2020- 7-48.bak
Para iniciar e parar os serviços de banco de dados MS SQL Server utilize
NET START MSSQLSERVER e NET STOP MSSQLSERVER