Я не администратор баз данных, но, несмотря на то, что они есть, я должен надеть шляпу администратора баз данных и настроить планы обслуживания для своего экземпляра SQL Server.
Итак, какое-то время у меня был мой ночной процесс служб SSIS, запускающий задачу «Выполнение SQL» для выполнения резервного копирования - в основном выполняемый, master.dbo.xp_create_subdir
чтобы убедиться, что целевые папки существуют, а затем BACKUP DATABASE [DbName] TO DISK = 'G:\Backups\DbName\DbName.bak' WITH INIT
.
Всякий раз, когда эта задача не выполнялась, остальная часть процесса прерывалась, и я получал уведомление и приходил на следующее утро, чтобы заметить, что диск для журналов транзакций заполнен до отказа, и поэтому я вручную обрезал их и продолжал. .. пока история не повторилась и журналы транзакций не переросли доступное дисковое пространство снова.
Сценарий «ручного усечения» выглядит следующим образом:
use Staging; alter database Staging set recovery simple alter database Staging set recovery full dbcc shrinkfile ('Staging_log', 0, truncateonly); go
Таким образом, я устал от этого, и я решил вместо этого попытаться сделать все правильно , и выполнить шаги здесь и создать реальный план обслуживания :
Дело в том, что я никогда не делал этого раньше, поэтому у меня есть несколько вопросов:
- Будет ли резервное копирование журналов транзакций автоматически обрезать их, или мне нужно что-то еще сделать?
- Можно ли выполнять резервное копирование данных и журнала транзакций одновременно? Если нет, то как правильно это сделать?
- Файлы резервных копий в одночасье отбираются другим процессом, который захватывает все файлы на сервере и сохраняет их в другом месте. Было бы хорошей идеей истечь срок действия резервного набора через 2 дня? Нужно ли вообще их истекать?
- Задачи очистки соответственно удаляют «старые» файлы .bak и .trn в подпапках
G:\Backups
. Имеет ли это смысл? - Было бы лучше сделать это в службах SSIS, чтобы я мог потерять свой ETL, если / когда произойдет сбой резервного копирования? Или мой процесс ETL должен заботиться?
Извините, если это слишком много вопросов для одного поста, при необходимости я отредактирую и задам несколько вопросов вместо этого - я думаю, что они все тесно связаны между собой.
источник
Ответы:
Вы должны выбрать модель восстановления исходя из потребностей своего бизнеса:
Основываясь на ответе выше, вы должны тщательно выбрать модель восстановления базы данных .
Проще говоря (не обсуждая модель восстановления с массовой регистрацией) ,
Помните, что усечение журнала НЕ является физическим уменьшением размера файла журнала транзакций. Это означает, что неактивная часть файла журнала транзакций помечается как повторно используемая .
Следовательно, вы должны правильно определить файл журнала транзакций (и файлы данных). Увеличение файла журнала запускает события автоматического увеличения (если ваша база данных настроена на автоматический рост в качестве последнего средства). Проверьте мой ответ - Autogrowth - Процент использования?
Я настоятельно рекомендую вам отказаться от планов технического обслуживания и внедрить [умное решение по техническому обслуживанию, которое легко, гибко и следует передовым методам] - 5 . - Решение для резервного копирования Ola (а также решение для обслуживания Index ).
давайте ответим на ваши вопросы:
Пожалуйста, не добавляйте резервные копии и не устанавливайте срок их действия. Они создают большой беспорядок. Используйте
INIT
и делайте отдельные резервные копии журнала с отметкой даты и времени. Легко поддерживать. Используйте для этого решение для резервного копирования Ola. Решение является гибким для удаления старых резервных копий.Полная резервная копия не влияет на резервную копию T-журнала. Полная резервная копия содержит только необходимое количество журналов транзакций, необходимых для того, чтобы в случае восстановления база данных могла быть транзакционно согласованной со временем завершения части чтения полной резервной копии. Проверьте - сколько журналов транзакций включает полная резервная копия?
Кроме того, резервное копирование журнала во время полного резервного копирования не будет усекать журнал транзакций. Резервная копия журнала (пара) после завершения полного резервного копирования усекает журнал.
Для обоих выше используйте решение для резервного копирования Ola. Он позаботится об удалении старых файлов.
источник