Как сделать резервную копию базы данных Sybase с отметкой даты / времени - PullRequest
0 голосов
/ 12 ноября 2018

Как сделать резервную копию базы данных sybase с помощью метки даты / времени с помощью командной строки?

Видел, кто-то опубликовал этот метод: declare @pvm varchar(30), @dumptorun varchar(300), @dbname varchar(70) select @pvm=(CONVERT(varchar(30), GETDATE(), 112)) select @dbname='master' select @dumptorun = 'dump database '+@dbname+' to d:\temp\'+@dbname+'_'+@pvm+'.dmp' select @dumptorun EXEC ( @dumptorun )

Попробовал и удалил ход, но все еще застрял с некоторымиошибки, он жалуется на некоторые синтаксические ошибки с "/"

Кто-нибудь может помочь?Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018
declare @pvm varchar(30), @dumptorun varchar(300), @dbname varchar(70)
select @pvm=(CONVERT(varchar(30), GETDATE(), 112))
select @dbname='master'
select @dumptorun = "dump database " + @dbname + " to '/backup/DB/"+ @dbname+"_"+ @pvm + ".dmp'"
select @dumptorun
EXEC ( @dumptorun )

Это работает в Unix - вам нужно будет настроить Windows, поскольку в вашем исходном вопросе есть каталог Windows, но ваш ответ, скорее всего, подразумевает тип каталога Unix, поэтому потребуется изменить косую черту, диск и т. Д.

Ключ в том, что вам нужны кавычки вокруг имени файла резервной копии, поэтому я просто изменил ваши сцепленные строки на двойные кавычки, чтобы было проще добавить нужную кавычку.

0 голосов
/ 13 ноября 2018

declare @pvm varchar(30), @dumptorun varchar(300), @dbname varchar(70) select @pvm=(CONVERT(varchar(30), GETDATE(), 112)) select @dbname='TOB' select @dumptorun = 'dump database '+@dbname+' to /backup/DB/'+@dbname+'_'+@pvm+'.dmp' select @dumptorun EXEC ( @dumptorun ) go

Msg 102, Level 15, State 181: Server 'SOL', Line 1: Incorrect syntax near '/'.

...