Имя: Пароль:
IT
Админ
почему SQL не удаляет старые бекапы?
0 vde69
 
14.10.15
12:11
настроено "backup set will expire after 7 days"

но старые бекапы не удаляются, куда копать?


SQL:

Microsoft SQL Server Management Studio                        12.0.2000.8
Microsoft Analysis Services Client Tools                        12.0.2000.8
Microsoft Data Access Components (MDAC)                        6.1.7601.17514
Microsoft MSXML                        3.0 6.0
Microsoft Internet Explorer                        8.0.7601.17514
Microsoft .NET Framework                        4.0.30319.1026
Operating System                        6.1.7601
1 User_Agronom
 
14.10.15
12:15
(0) backup - это файлы?
2 ILM
 
гуру
14.10.15
12:16
может он их переписывает? внутри бэкапа что?
3 vde69
 
14.10.15
12:18
(1) да, это файлы...

на старом сервере эта настройка позволяла автоматом хранить бекапы только за последние 7 дней, все остальные удалялись.

на новом сервере не пашет...

в логах SQL вроде пусто...
4 vde69
 
14.10.15
12:19
(2) количество файлов явно больше 7 :) их сейчас штук 30...
5 Ёпрст
 
14.10.15
12:19
(0) в план добавь задачу очистка после обслуживания, там установи чего удалять и при каком возврасте.
6 vhl
 
14.10.15
12:23
(5) а что по твоему означает "backup set will expire after 7 days" из (0) ?
7 Маратыч
 
14.10.15
12:23
(3) Эта настройка работает при сохранении всех бэкапов в один файл при включенном параметре "Перезаписать". Если все по отдельным файлам - то (5), там можно по возрасту и маске херить.
8 vhl
 
14.10.15
12:25
(7) "сохранении всех бэкапов в один файл" это как?
9 Господин ПЖ
 
14.10.15
12:26
(8) так... берешь и хранишь full + ворох log в одном файле
10 Господин ПЖ
 
14.10.15
12:26
удобно бывает
11 Господин ПЖ
 
14.10.15
12:27
и визард не тупит с восстановлением - расставляет все сам по порядку, а не от балды
12 vhl
 
14.10.15
12:27
(9) что еще за ворох логов? Там один только лог файл.
13 Маратыч
 
14.10.15
12:28
(11) Засада только в повреждении этого единственного файла с месячным набором бэкапов =)
14 Господин ПЖ
 
14.10.15
12:29
(12) у тебя может один...

у нас например в одном файле лежал full со вчерашнего вечера + все бэкапы логов за сегодня с 8 утра до 10 вечера с периодом в полчаса
15 vhl
 
14.10.15
12:29
(13) у нас все в разных файлах и эта настройка из (0) нормально работает.
16 Господин ПЖ
 
14.10.15
12:29
(13) ну месяц класть - это перебор
17 Маратыч
 
14.10.15
12:31
(15) Эт как? Там для каждого фулл бэкапа отдельный файл со своим именем (таймстамп в конце). Откуда ей знать, что именно перезаписывать? Собственно, даже опция перезаписи неактивна.
18 rozer76
 
14.10.15
12:32
в job'ы добавить "history cleaup task" ? не ?
19 rozer76
 
14.10.15
12:33
(18) + или в Maintenance Plans
20 Маратыч
 
14.10.15
12:34
+(17) А, хотя... я не пробовал, чищу отдельной задачи, надо бы проверить.
21 rozer76
 
14.10.15
12:35
(19) смотри скриншот в http://www.k-max.name/windows/microsoft-sql-server-2005-maintenance-plans-1c/ в 4-ом шаге
22 vhl
 
14.10.15
12:35
23 Маратыч
 
14.10.15
12:36
(22) И оно таким макаром херит бэкапсеты, помеченные как expired?
24 Fedot200
 
14.10.15
12:37
(0) У меня такая-же херь, так и не выяснил почему не работает.
25 vhl
 
14.10.15
12:38
26 Маратыч
 
14.10.15
12:39
(25) О как, спасибо, учту. А то по старинке чисткой после обслуживания =)
27 Fedot200
 
14.10.15
12:50
(22) Спа, надо попробовать.
28 rs_trade
 
14.10.15
13:03
(0) все удаляет. сейчас гляну как настроено.
29 rs_trade
 
14.10.15
13:08
стандартные задачи настроены в maintenance plan.

Стоит галка delete files based on the age of the at task run time. Там указано старее какого периода удалять файло. У бекапов не стоит что они истекают когда либо. В задаче удаления так же указано расширение удаляемых файлов.
30 Сторно абсурда
 
14.10.15
13:11
(0) может по расширению файлы не попадают. Со стандартным расширением архивы?
31 Маратыч
 
14.10.15
13:12
(29) Ну у меня сейчас так же, двухэтапная задача. Но чо бы и не юзать одноэтапный упрощенный вариант с expired датасетом? Тем более, что в одной папке могут находиться файлы с одинаковым расширением, но разными именами (не включено создание раздельных папок, например), а у баз разные сроки хранения.
32 rs_trade
 
14.10.15
13:17
https://db.tt/Q9GqtsZ2
https://db.tt/yOPflRZ6

(31) Разные базы у меня в разных каталогах. А бекапы я делаю с разным расширением. Добавляю в конце по типу бекапа

.diff.bak
.full.bak
.month.bak

В задачах очистки указываю расширение например full.bak и очищаю с разной периодичностью
33 vde69
 
14.10.15
13:18
сделал отдельной задачей в плане обслуживания, но не понимаю почему раньше работало...
34 rozer76
 
14.10.15
13:49
(33) на sql2000 это да работало и так