Имя: Пароль:
1C
1С v8
Как в 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) разбираться
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший