Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Бэкап базы с доп. пораметрами  [new]
bennassi
Member

Откуда:
Сообщений: 2
Подскажите, есть задание на создание бэкапа с командой:

declare @per varchar(60)

select @per='c:\backup_sql\'

select @per=@per+'UNF_'+ substring(convert (char, getdate(), 21),1,10)+'_'+substring (convert(char, getdate(),21),12,2)+'-'+substring (convert( char,getdate(),21), 15,2)+'.bak'
BACKUP DATABASE [UNF]
TO DISK = @per
WITH NAME = N'Full UNF backup', skip, format,init

нужно, чтобы бэкапы хранились не более "X" штук, т.е. допустим у меня есть 10 бэкапов, при создании 11 - первый удалялся.
Если не затруднит, приведите полный текст команды. спасибо!
31 окт 11, 14:21    [11526598]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Настроить Maintenance Plan, он умеет.
31 окт 11, 14:22    [11526607]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
bennassi
Подскажите, есть задание на создание бэкапа с командой:

declare @per varchar(60)

select @per='c:\backup_sql\'

select @per=@per+'UNF_'+ substring(convert (char, getdate(), 21),1,10)+'_'+substring (convert(char, getdate(),21),12,2)+'-'+substring (convert( char,getdate(),21), 15,2)+'.bak'
BACKUP DATABASE [UNF]
TO DISK = @per
WITH NAME = N'Full UNF backup', skip, format,init

нужно, чтобы бэкапы хранились не более "X" штук, т.е. допустим у меня есть 10 бэкапов, при создании 11 - первый удалялся.
Если не затруднит, приведите полный текст команды. спасибо!


Из опыта скажу, что такой подход неэффективен! Проблема может быть когда 11ый бэкап сделается с ошибкой, а 10ый удалите = у Вас не будет ни одного бэкапа для восстановления системы. Необходимо учитывать результат полной проверки сделанного бэкапа.
31 окт 11, 14:37    [11526774]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
bennassi
Member

Откуда:
Сообщений: 2
SanyL
bennassi
Подскажите, есть задание на создание бэкапа с командой:

declare @per varchar(60)

select @per='c:\backup_sql\'

select @per=@per+'UNF_'+ substring(convert (char, getdate(), 21),1,10)+'_'+substring (convert(char, getdate(),21),12,2)+'-'+substring (convert( char,getdate(),21), 15,2)+'.bak'
BACKUP DATABASE [UNF]
TO DISK = @per
WITH NAME = N'Full UNF backup', skip, format,init

нужно, чтобы бэкапы хранились не более "X" штук, т.е. допустим у меня есть 10 бэкапов, при создании 11 - первый удалялся.
Если не затруднит, приведите полный текст команды. спасибо!


Из опыта скажу, что такой подход неэффективен! Проблема может быть когда 11ый бэкап сделается с ошибкой, а 10ый удалите = у Вас не будет ни одного бэкапа для восстановления системы. Необходимо учитывать результат полной проверки сделанного бэкапа.

Удаляться должен не 10ый, а первый!
31 окт 11, 17:20    [11528296]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
bennassi
Если не затруднит, приведите полный текст команды. спасибо!
Нет команды удаления бакапов.

Используйте Maintenance Plan или пишите свой скрипт.
31 окт 11, 17:42    [11528519]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
LenaV
Member

Откуда: USA
Сообщений: 6796
master.dbo.xp_delete_filе

например:
EXECUTE master.dbo.xp_delete_file 0,N'J:\Backups',N'bak',N'2011-10-29T13:26:30',1
31 окт 11, 21:28    [11529494]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
LenaV
Member

Откуда: USA
Сообщений: 6796
рекомендуется выполнять
RESTORE VERIFYONLY
после BACKUP DATABASE
31 окт 11, 21:32    [11529515]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
LenaV,

BOL:

However, RESTORE VERIFYONLY does not attempt to verify the structure of the data contained in the backup volumes. In Microsoft SQL Server 2005, RESTORE VERIFYONLY has been enhanced to do additional checking on the data to increase the probability of detecting errors. The goal is to be as close to an actual restore operation as practical.

Проверка бэкапа на возможность восстановление - это успешное окончание его востановления.
31 окт 11, 21:36    [11529536]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
invm
Member

Откуда: Москва
Сообщений: 9838
А еще неплохо было бы перед бекапом выполнить DBCC CHECKDB ..., а если слишком затратно, то, хотя бы, DBCC CHECKDB ... WITH PHYSICAL_ONLY.
31 окт 11, 21:39    [11529546]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
invm
А еще неплохо было бы перед бекапом выполнить DBCC CHECKDB ..., а если слишком затратно, то, хотя бы, DBCC CHECKDB ... WITH PHYSICAL_ONLY.
Это надо выполнять после рестора свежесделанного бэкапа. :)
31 окт 11, 21:45    [11529583]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
LenaV
Member

Откуда: USA
Сообщений: 6796
pkarklin
LenaV,

BOL:

However, RESTORE VERIFYONLY does not attempt to verify the structure of the data contained in the backup volumes. In Microsoft SQL Server 2005, RESTORE VERIFYONLY has been enhanced to do additional checking on the data to increase the probability of detecting errors. The goal is to be as close to an actual restore operation as practical.

Проверка бэкапа на возможность восстановление - это успешное окончание его востановления.

да, согласна.
нужно периодически проверять бэкапы,
восстанавливая базу данных где-нибудть.
RESTORE VERIFYONLY проверит только на то,
что бэкап закончился успешно и все читаемое.
и это не мало.
31 окт 11, 21:46    [11529590]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
И да, если сервер 2008, то with checksum тоже не надо забывать, что при бэкапе, что при ресторе.
31 окт 11, 21:48    [11529598]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
invm
Member

Откуда: Москва
Сообщений: 9838
Гавриленко Сергей Алексеевич
invm
А еще неплохо было бы перед бекапом выполнить DBCC CHECKDB ..., а если слишком затратно, то, хотя бы, DBCC CHECKDB ... WITH PHYSICAL_ONLY.
Это надо выполнять после рестора свежесделанного бэкапа. :)
Ну это само собой :)
31 окт 11, 22:06    [11529697]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
alex_flasher
Member

Откуда:
Сообщений: 7
Добрый день!
Так и не увидел ответа на вопрос, в MaintencePlans не нашел параметра удалять бэкап, есть параметр Backup set will expire: 14(или WITH RETAINDAYS = 14 в T-SQL), такая картина на 2005 и 2008, в 2000 я помню был параметр именно удалять бэкап старше определенного кол-ва дней.
1 ноя 11, 11:24    [11531240]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
alex_flasher
Добрый день!
Так и не увидел ответа на вопрос, в MaintencePlans не нашел параметра удалять бэкап, есть параметр Backup set will expire: 14(или WITH RETAINDAYS = 14 в T-SQL), такая картина на 2005 и 2008, в 2000 я помню был параметр именно удалять бэкап старше определенного кол-ва дней.


да есть там такая штука как Maintenance Cleanup Task
1 ноя 11, 11:30    [11531291]     Ответить | Цитировать Сообщить модератору
 Re: Бэкап базы с доп. пораметрами  [new]
alex_flasher
Member

Откуда:
Сообщений: 7
SanyL
alex_flasher
Добрый день!
Так и не увидел ответа на вопрос, в MaintencePlans не нашел параметра удалять бэкап, есть параметр Backup set will expire: 14(или WITH RETAINDAYS = 14 в T-SQL), такая картина на 2005 и 2008, в 2000 я помню был параметр именно удалять бэкап старше определенного кол-ва дней.


да есть там такая штука как Maintenance Cleanup Task


А вот за это спасибо!
1 ноя 11, 11:47    [11531444]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить