저는 DBA는 아니지만 DBA 모자를 쓰고 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 일 후에 백업 세트를 만료시키는 것이 좋습니다? 그것들을 전혀 만료시켜야합니까?
- 정리 작업은의 하위 폴더에서 "old".bak 및 .trn 파일을 각각 제거합니다
G:\Backups
. 말이 돼? - SSIS에서이 작업을 수행하는 것이 더 낫기 때문에 백업이 실패하는 경우 ETL에 실패 할 수 있습니까? 아니면 내 ETL 프로세스가 관심을 가져야합니까?
하나의 게시물에 대해 너무 많은 질문이 있으면 죄송합니다. 필요한 경우 여러 질문을 편집하고 대신 질문합니다. 모두 밀접하게 관련되어 있다고 생각합니다.