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