![]() |
SQL Backup-создание ежедневно нового архива
Всем привет!
Как сделать так что бы каждый день делался бекап..Но не перезатирал его а создавался новый например с последовательным числом! Например: неделя-arhive1, понедельник-arhivе2 вторник-arhive3 и тд... я понимаю что можна сделать для каждого новый task?но нет ли какого нибудь ключика чтоб добавляло к архиву номер дня недели, как например в архиваторе rar сейчас бекап у меня делается такой командой BACKUP LOG [G_GMT] WITH TRUNCATE_ONLY BACKUP DATABASE [G_GMT] TO DISK = N'f:\backup\G_GMT\G_GMT' WITH INIT , NOUNLOAD , NAME = N'G_GMT backup', NOSKIP , STATS = 10, NOFORMAT Спасибо!!! |
не совсем уверен, что получится, но чисто теоретически:
Код:
declare @path nvarchar(255) |
Delirium,
спасибо попробую!!! |
Вот так у меня заработало:
Код:
declare @backupname nvarchar(255) Бекап логов в тестировании убрал, т.к. моя база имеет модель Simple, и там логи не бекапятся. |
Delirium, а что мешает в параметре команды backup добавить cast(GetDate() as char(10))?
|
Busla, да ничего не мешает, в общем то. Я выдернул свой код из одного своего работающего кода, в котором очень много переменных и строка хитро строится, вот и показал весь код как строку. А так да, можно просто добавить команду в оригинальный бекап.
|
Да..ето всё очень класно... но есть ли возможность создавать файл с именем базы+№ дня недели... тоесть чтоб каждый понедельник файл бекапа перезаписывался новым, вторник-новым, и тд...тоесть в папке было бы только 7 файлов!!
|
Anatoliy2004, а что, почитать команды SQL вам религия мешает? В нем есть замечательные функции Day(), Month() и т.д. Таким образом можно добавлять не GetDate(), а Day(GetDate()) или еще что.
По поводу дня недели: http://www.kodyaz.com/articles/get-w...ing-t-sql.aspx http://blog.sqlauthority.com/2007/07...week-function/ или все результаты поиска Либо не заморачиваться, а создать 7 разных планировщиков и чтобы они копировали каждый в свою папку по дням недели. |
Delirium, спасибо многоуважаемый модератор!!!! :)
|
Время: 12:12. |
Время: 12:12.
© OSzone.net 2001-