Я не администратор баз данных, но, несмотря на то, что они есть, я должен надеть шляпу администратора баз данных и настроить планы обслуживания для своего экземпляра 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 должен заботиться?
Извините, если это слишком много вопросов для одного поста, при необходимости я отредактирую и задам несколько вопросов вместо этого - я думаю, что они все тесно связаны между собой.