Skip to content

Instantly share code, notes, and snippets.

@chatlamin
Last active March 23, 2017 07:13
Show Gist options
  • Select an option

  • Save chatlamin/eb4c99b5bdd54a0f3eb9ef371d417495 to your computer and use it in GitHub Desktop.

Select an option

Save chatlamin/eb4c99b5bdd54a0f3eb9ef371d417495 to your computer and use it in GitHub Desktop.
backup MS SQL
@echo off
set HOSTNAME=server\sqllab
set USERNAME=sa
SET SQLPASSWORD=password
SET FILENAME=BDLAB
SET BACKUPPATH=C:\SQLDATA\backup
SET BACKUPSQLSCRIPT=%BACKUPPATH%\dbbackup.sql
SET TIMESHTAMP=%DATE: =0%
:: Выполняем скрипт в SQL
sqlcmd -S %HOSTNAME% -U %USERNAME% -P %SQLPASSWORD% -i "%BACKUPSQLSCRIPT%"
:: Архивируем
"C:\Program Files\7-Zip\7z.exe" a "%BACKUPPATH%\%FILENAME%_backup-%TIMESHTAMP%.7z" "%BACKUPPATH%\*.bak"
:: Удаляем лишнее
del "%BACKUPPATH%\*.bak"
DECLARE @pathName NVARCHAR(512)
SET @pathName = 'C:\SQLDATA\backup\backup_' + Convert(varchar(8), GETDATE(), 112) + '.bak'
BACKUP DATABASE [BDLAB] TO DISK = @pathName WITH NOFORMAT, NOINIT, NAME = N'db_backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment