Как к скрипту бэкапа ms sql добавить дату ? #511316


#0 by ilpar
если из консоли делать , то вроде как через переменную могу придумать ... а как в скрипте ?
#1 by упс
а переменную в скрипте использовать нельзя? что вы понимаете под скриптом?
#2 by ilpar
cmd
#3 by ilpar
а счас надо в плане ms sql забабахать
#4 by упс
утилита osql (или поищите про sqlcmd - оно новее) - смотрите параметр -i (input file). Сам не делал, но на 99% уверен, что там можно использовать переменные в плане жеж и так можно бэкап сделать - без T-SQL вообще..
#5 by ilpar
=
#6 by ilpar
нах мне не нужны грабли c osql ... тем более счас cmdsql
#7 by упс
епрст.. тогда к чем было ?
#8 by упс
* к чему
#9 by ilpar
DECLARE @pathName NVARCHAR SET @pathName = ''Z:ackup_' + Convert(varchar, GETDATE, 112) + '.bak' BACKUP DATABASE [nek_ka_mssql] TO  DISK = @pathName WITH NOFORMAT, NOINIT,  NAME = N'nek_ka_mssql', SKIP, NOREWIND, NOUNLOAD,  STATS = 10 GO Не пашет
#10 by упс
где вы это выполняете и какую ошибку получаете? что выведет: DECLARE @pathName NVARCHAR SET @pathName = ''Z:ackup_' + Convert(varchar, GETDATE, 112) + '.bak' print @pathName
#11 by ilpar
созданное job там этот скрипт, очень уж внешним ничем заморачиваться неохота
#12 by kunashir
У меня вот так все работает: Declare @path Varchar Declare @CMDStr Varchar set @path = N'C:BackupSklad08ackupSklad'+Convert(VARCHAR, GetDate,112) set @path = @path + ".bak" BACKUP DATABASE [Sklad08] TO  DISK = @path GO
#13 by упс
Ну так вы запустите его в QA (у вас 2000-й?) и посмотрите на что будет ругаться..
#14 by Жан Пердежон
если бекап жмется, можно в параметра архиватора прописать, чтоб он дату в имяфайла писал
#15 by ilpar
была орфографическая ошибка ... пост помог ее отладить . Сэнкс
#16 by ilpar
вернее
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С