BFnetworks

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  HOSTNAME\SQLEXPRESS  -U user -P passwd -Q “BACKUP DATABASE [NAMEBANCO] TO  DISK = N’c:\backup\filebackup.bkp'”
  • -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

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *