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:

[simterm] # sqlcmd -S HOSTNAME\SQLEXPRESS -U user -P passwd -Q “BACKUP DATABASE [NAMEBANCO] TO DISK = N’c:\backup\filebackup.bkp'” [/simterm]

  • -S: [protocol:]server[ \ instance_name][ , port]
    • Em cenários simples especifique [server_name\ instance_name] no meu caso ficou HOSTNAME\SQLEXPRESS
  • -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 = 'HOSTNAME\SQLEXPRESS'
$user = 'sa'
$passwd = "SuaSenha"
$bakfile = "E:\backup\NAME_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

1 comentário

Daniel Silva

Muito bom.

Publicar comentário