COMANDO SQLCMD – BACKUP DE BANCO SQL SERVER

Com o comando abaixo pode-se fazer o backup de um banco sql server windows, verifique os campos de acordo com seu cenário:

sqlcmd -S  HOSTNAMESQLEXPRESS  -U user -P passwd -Q “BACKUP DATABASE [NAMEBANCO] TO  DISK = N’c:backupfilebackup.bkp'”
  • -S: [protocol:]server[ instance_name][ , port]
    • Em cenários simples especifique [server_name instance_name] no meu caso ficou HOSTNAMESQLEXPRESS
  • -U: usuário para acessar banco
  • -P: senha do banco
  • -Q: executa consulta sql (cmdline query)

SCRIPT

Abaixo um script powershell que pode servir para fazer backup de algum banco:

$data = Get-Date -uformat “%Y%m%d-%H%M”    # gera data: AnoMêsDia-HoraMin
$server = 'HOSTNAMESQLEXPRESS'
$user = 'sa'
$passwd = "SuaSenha"
$bakfile = "E:backupNAME_BANCO_$($data).bak"  #caminho onde salvará bkp
sqlcmd -S $server -U $user -P $passwd -Q "BACKUP DATABASE [NAME_BANCO] TO  DISK = N'$bakfile'"

FONTES

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-date?view=powershell-6

https://docs.microsoft.com/pt-br/sql/tools/sqlcmd-utility?view=sql-server-2017

Marcado com , , ,

1 comentário em “COMANDO SQLCMD – BACKUP DE BANCO SQL SERVER

  1. Muito bom.

Não é possível comentar.