Назад | Перейти на главную страницу

план обслуживания sql 2005 4 bak файла?

моя цель проста. Я хочу, чтобы SQL сохранял ночную резервную копию БД в течение 5 дней.

поэтому каждую ночь в какое-то время я хочу, чтобы была сделана новая резервная копия БД, а одна удалена, так что у меня на диске будет 5 дней.

Я пытаюсь составить план обслуживания, чтобы справиться с этой работой и сохранить файл (я думаю). У меня есть добавляемые резервные копии, поэтому один файл bak будет содержать скользящие 5 дней (не уверен, что это сработает 0, потому что как SQL узнает, что удалить, и удаление одного файла bak удалит все резервные копии).

как вы можете сказать, у меня возникают проблемы с выяснением того, как удалить старые резервные копии для БД, чтобы у меня на диске были только самые последние 5.

какие-нибудь советы по этому поводу?

Вам придется делать резервные копии в отдельные файлы вместо объединения резервных копий. Задача очистки недостаточно умна, чтобы заглянуть внутрь одного файла и удалить старые резервные копии.

Затем перейдите в подзадачу «Очистка обслуживания», чтобы удалить файлы старше 5 дней.

Добавьте в свой план обслуживания задачу очистки при обслуживании. С помощью этой задачи вы можете выбрать удаление файлов резервных копий старше определенной даты. Я не пробовал сделать это с одним файлом резервной копии, поэтому я не уверен на 100%, что это сработает для вас.

Есть ли причина, по которой вы хотите сделать это с одним файлом?

Задача профилактической очистки сделает именно то, что вы ищете, используя задачу резервного копирования по умолчанию, с ежедневным BAK с меткой времени и добавив задачу очистки для удаления файлов старше 5 дней.

Прочтите эту бесплатную электронную книгу, если вы хотите узнать немного больше о планах обслуживания, это не займет много времени и того стоит. Руководство Брэда по планам обслуживания SQL Server