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
|
|
4
ultrannge89
05.11.14
✎
10:59
|
Он у существующего плана дает только просмотреть скрипт, но не изменить... Видимо надо как то по другому вставить в имя файла bak, что то типа "%base_name%_backup_%year%_%month%_%day%_*.bak"
|
|
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
|
|