![]() |
|
Как в sql server 2008 r2 настроить резервирование с датой в имени базы | ☑ | ||
---|---|---|---|---|
0
ultrannge89
05.11.14
✎
10:52
|
Интерактивно, через планы обслуживания настроил резервирование на диск базы Itil, но мне надо чтобы они туда поступали с датой и временем в имени, а затем с помощью например cobian уходили на ftp
Щас скрипт имеет вид: BACKUP DATABASE [itil] TO DISK = N'D:\BackUp\Itil.bak' WITH NOFORMAT, NOINIT, NAME = N'itil_backup_2014_11_05_123712_7467867', SKIP, REWIND, NOUNLOAD, COMPRESSION, STATS = 10 |
|||
1
ДенисЧ
05.11.14
✎
10:55
|
Программно менять скрипт - не предлагать?
|
|||
2
ultrannge89
05.11.14
✎
10:57
|
Предложи, только объясни как)))
|
|||
3
Кир Пластелинин
05.11.14
✎
10:57
|
эм. а скуль вроде по-умолчанию в имени бэкапа прописывает имя базы и дату.
|
|||
4
ultrannge89
05.11.14
✎
10:59
|
Он у существующего плана дает только просмотреть скрипт, но не изменить... Видимо надо как то по другому вставить в имя файла bak, что то типа "%base_name%_backup_%year%_%month%_%day%_*.bak"
|
|||
5
ultrannge89
05.11.14
✎
11:04
|
Может просто кто то знает какой должен быть вид у скрипта?
|
|||
6
cons74
05.11.14
✎
11:09
|
ТС, тебя на гугле забанили?
SET @pathName = 'F:\Архив1С\БАЗЫ\xxx\Backups\xxx_full_' + replace(Convert(varchar(19), getdate(),120),':','-') + '.bak' |
|||
7
MegaKent
05.11.14
✎
11:12
|
а посмотреть функции текущей даты в t-sql не судьба и подпихивать это все в в строку в твоем скрипте?
N'D:\BackUp\Itil'+ДатаБекАпа+'.bak' в плане можно сделать свой скрипт, разве нет? я использую более сложный скрипт (думаю поймешь смысл): declare @BackUpStorage as nvarchar(260); declare @CurrDate as Date; declare @BackUpDateChars as nvarchar(8); Declare @DBName as nvarchar(20); declare @WeekDay as int; declare @CurrBDBackUp as nvarchar(30); set @DBName='erp2'; set @CurrBDBackUp='CurrWeekBackUp'; set @BackUpStorage='\\NAS1\storage2\nvkz-sql\'+@DBName+'\'; set @CurrDate=cast(GETDATE() as Date); set @BackUpDateChars=CONVERT(nvarchar(8),@CurrDate,112); set @WeekDay=DATEPART(WEEKDAY,@CurrDate); if @WeekDay=1 begin exec('BACKUP DATABASE ['+@DBName+'] TO DISK = N'''+@BackUpStorage+@BackUpDateChars+'.bak'+''' WITH NOFORMAT, INIT, NAME = N'''+@DBName+'-Full Database Backup'', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10') end else begin if @WeekDay=2 begin exec('BACKUP DATABASE ['+@DBName+'] TO DISK = N'''+@BackUpStorage+@CurrBDBackUp+'.bak'+''' WITH NOFORMAT, INIT, NAME = N'''+@DBName+'-Full Database Backup'', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10') end else begin exec('BACKUP DATABASE ['+@DBName+'] TO DISK = N'''+@BackUpStorage+@CurrBDBackUp+'.bak'+''' WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'''+@DBName+'-Differential Database Backup'', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10') end end |
|||
8
Кир Пластелинин
05.11.14
✎
11:14
|
(6) тут скорей всего вопрос еще в том - как этот "скрипт" добавить. в агенте скуля добавляется задание и шаги. в шаге выбирается сценарий transact-sql и туда пихается нужный текст) вроде так
|
|||
9
ultrannge89
05.11.14
✎
11:16
|
(8) С этим я уже разобрался =) Спасибо большое, щас буду с (7) разбираться
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |