[MSSQL] DB 백업 스케쥴 설정하기 (DB Backup Schedule)
프로젝트를 할때마다 백업 스케쥴을 걸어주는데 가끔씩 까먹어서..
예전에 내가 만들어둔 메뉴얼을 보고 거는데, 그 메뉴얼을 블로그에 정리한다.
✔ 환경
SQL Server 14
SSMS v18.10 (Microsoft SQL Server Management Studio)
✔ 목차
- DB 백업 스케쥴 설정하기
- DB 백업 파일 자동 제거 스케쥴 설정하기
- 스케쥴 주기 설정하기
DB 백업 스케쥴 설정하기
1. SSMS에 System admin 계정으로 접속
2. 관리 > 유지관리계획 > 유지관리계획마법사 선택
(만약, 유지관리계획마법사 선택시에 'Agent XPs' 구성 요소는 이 서버의 보안 구성에 따라 해제되었습니다. 라는 오류가 뜬다면 아래 링크 참고)
[MSSQL] 'Agent XPs' 구성 요소는 이 서버의 보안 구성에 따라 해제되었습니다. 해결 방법
3. 유지관리계획마법사에 작업명과 설명 기입
4. 데이터베이스 백업(전체), 유지관리정리태스트 선택
- 데이터베이스 백업(전체) -> Database 백업 작업
- 유지 관리 정리 태스트 -> 백업한 파일들을 삭제해주는 작업
5. 태스트 실행 순서 셋팅
- 나는 백업 먼저하고 백업 파일들을 정리해주기위해서 사진과 같은 순서로 지정했다
6. 백업할 데이터베이스 선택 (일반탭)
- 모든 데이터베이스를 선택할수도있지만 나는 개발DB등 백업할 필요가 없는 DB도 함께있기에 중요한 DB 하나만 선택해줬다.
7. 폴더와 확장자 지정해주기 (대상탭)
1) 백업 파일이 생성될 위치 입력
2) 백업 파일 확장자명 입력 : bak
8. 백업 옵션 지정 (옵션탭)
- 나는 따로 지정할옵션이 없어서 기본으로 뒀다
9. 다음
- 확인은 '유지 관리 정리 태스크 정의'까지 끝난 다음에 볼 수 있다
- 자동 백업 스케쥴이 동작하는 주기는 아래에서 설정
DB 백업 파일 자동 제거 스케쥴 설정하기
- 이번에는 백업파일을을 자동으로 제거하는 스케쥴을 설정한다
- 자동 백업 스케쥴만 설정해놓으면 계속 생성만되고 정리가 안되기때문에(=용량만 차지) 나는 보통 세트로 같이 설정하는 편
1. 유지관리정의태스크를 정의
1) 삭제될 백업 파일의 위치 입력
- 위에서 지정한 백업 위치 입력
2) 삭제될 백업 파일의 확장자 입력
- 위에서 지정한 파일 확장자 입력
3) 파일 보존 기간 지정
- 나는 2주간 백업데이터만 가지고있어도 충분하기때문에 2주로 지정해줬다
2. 다음 > 마침
스케쥴 주기 설정하기
1. 유지관리계획 > 생성한 태스트 더블클릭
2. 기본적으로 생성되어있는 하위계획의 캘린더 선택
3. 새 작업 일정 생성
- 이름, 빈도, 수행시간 등을 입력
- 사진은 매일 오전 12시에 반복되도록 지정
4. 저장하기
- Ctrl + S 눌러서 저장
- 버튼이 있을것같은데 저장버튼을 못찾음..
제대로 잘 만들어졌는지 테스트 실행
1. 유지관리계획 > 태스트 선택 후 실행
(만약, SQLServerAgent가 현재 실행되고 있지 않으므로 이 동작을 알릴 수 없습니다. 라는 오류가 뜬다면 아래 링크 참고)
[MSSQL] SQLServerAgent가 현재 실행되고 있지 않으므로 이 동작을 알릴 수 없습니다. 해결방법
2. 성공 확인
- 성공메시지 확인 후 지정한 실제 경로로가서 백업 파일이 생성되어있는지 확인