SQL Server 데이터베이스 정시 자동 백업

SQL Server 데이터 베 이 스 는 정시 에 자동 으로 백업 되 므 로 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
SQL Server 에 서 는 데이터 안전 을 고려 하여 정기 적 으로 데이터 베 이 스 를 백업 해 야 합 니 다.백업 데이터 베 이 스 는 보통 새벽 시간 에 데이터베이스 작업 이 거의 없 을 때 진행 되 기 때문에 우 리 는 관리자 에 게 매일 저녁 1 시 까지 데이터 베 이 스 를 백업 하 라 고 요구 할 수 없다.데이터베이스 의 정시 자동 백업 을 실현 하려 면 SQL Server 에이전트 의 작업 을 사용 하 는 것 이 가장 많이 사용 된다.SQL Server Agent 서 비 스 를 시작 한 다음 새 작업 에 백업 절 차 를 추가 합 니 다.형식 은 T-SQL 스 크 립 트 이 고 명령 에 다음 과 같은 SQL 문 구 를 입력 하 십시오.이 문 구 는 데이터베이스 TestDB 1 에 대한 완전한 백업 을 실 현 했 습 니 다.백업 파일 은 CD Backup 폴 더 에 있 습 니 다.파일 이름 은 TestDB 1+당시 백업 한 날짜 문자열 입 니 다.bak.

declare@namevarchar(250) 
set@name='C:\Backup\TestDB1_'+ 
convert(varchar(50),getdate(),112)+'.bak' 
BACKUPDATABASE[TestDB1]TO
DISK=@name 
WITH NOFORMAT, NOINIT,
NAME = N'TestDB1-         ', 
SKIP, NOREWIND, NOUNLOAD

절 차 를 만 든 후에 그 다음은 계획 을 만 드 는 것 입 니 다.계획 을 만 드 는 작업 은 매우 간단 합 니 다.화면 에 상세 하 게 설명 되 어 있 기 때문에 저 는 더 이상 말 하지 않 겠 습 니 다.경보 와 알림 도 설정 할 수 있 지만 이 걸 사용 하 는 경 우 는 드물다.
SQL 작업 에서 SQL 스 크 립 트 를 실행 하여 백업 하 는 방법 은 이미 간단 하지만 적어도 BACKUP 스 크 립 트 를 써 야 한 다 는 점 에서 불쾌 감 을 느끼 는 사람 이 있 습 니 다.더 간단 하고 게 으 른 방법 으로 데이터베이스 의 자동 정시 백업 을 실현 할 수 있 습 니까?네,그것 이 바로"유지 계획"입 니 다.
'유지보수 계획'은 SSMS 의 대상 자원 관리 에서'관리'노드 아래 에 있 습 니 다.유지보수 계획 을 사용 하면 시각 화 된 작업 을 통 해 마 우 스 를 누 르 기만 하면 데이터베이스 유지보수 SSIS 패 키 지 를 만 들 수 있 고 SQL Server 작업 을 통 해 실 행 됩 니 다.유지보수 계획 은 앞에서 말 한 백업 방법 과 본질 적 으로 다르다.유지보수 계획 은 SSIS 패키지 이 고 위 에 있 는 것 은 T-SQL 스 크 립 트 이다.
만약 에 우리 가 현재 생산 시스템 의 데이터 베 이 스 를 백업 해 야 한다 고 가정 하면 데이터 베이스 에 데이터 가 많 고 데이터 파일 이 매우 크기 때문에 매번 완전한 백업 을 하면 하 드 디스크 는 큰 공간 을 차지 하고 백업 시간 이 길 며 유지 하기 도 매우 번거롭다.이에 대해 저 희 는 전체 백업+차이 백업 방식 으로 매주 한 번 씩 전체 백업 을 하고 매일 저녁 에 한 번 차이 백업 을 할 수 있 습 니 다.차이 백업 을 사용 하면 백업 파일 의 크기 를 줄 일 수 있 고 백업 속 도 를 높 일 수 있 습 니 다.그러나 단점 은 지난번 전체 백업 파일 과 차이 백업 파일 을 사용 해 야 차이 백업 시간의 데이터 베 이 스 를 복원 할 수 있 습 니 다.차이 백업 파일 만 있 는 것 은 의미 가 없습니다.
유지 보수 계획 을 통 해 전체 백업+차이 백업 을 실현 하 는 방법 에 대해 말씀 드 리 겠 습 니 다.
(1)SSMS 의 대상 자원 관리자 에서'유지보수 계획'을 오른쪽 클릭 하고'유지보수 계획 마법사'를 선택 하면 시스템 에서 마법사 창 이 팝 업 됩 니 다.그림 과 같 습 니 다.

이 마법 사 는 유지 보수 계획 이 무엇 을 할 수 있 는 지 알려 주 었 습 니 다.그 중 마지막'데이터베이스 백업 실행'은 바로 우리 가 필요 로 하 는 것 입 니 다.
(2)'다음'단 추 를 누 르 면 계획 속성 창 에 들 어가 계획 의 이름 을 입력 합 니 다.우리 의 계획 은 2 부분 을 포함 하기 때문에 전체 백업 과 차이 백업 입 니 다.이 2 부분의 실행 계획 은 다 릅 니 다.하 나 는 일주일 에 한 번 씩 실행 하고 다른 하 나 는 하루 에 한 번 씩 실행 하기 때문에'모든 작업 단독 계획'을 선택해 야 합 니 다.그림 과 같 습 니 다.

(3)"다음"단 추 를 누 르 고 유지 보수 작업 을 선택 하 십시오.여 기 는 유지 보수 계획 에서 수행 할 수 있 는 작업 입 니 다.수행 하고 싶 은 작업 이 여기에 없다 면 유지 보수 계획 없 이 하 십시오.SSIS 패키지 나 SQL 문 구 를 직접 쓰 십시오.우리 가 수행 할 임 무 는 모두 여기에 있 습 니 다.그림 과 같이 이 두 가지 임 무 를 선택 하 십시오.

(4)"다음"단 추 를 누 르 면 유지 보수 작업 순 서 를 선택 하 는 인터페이스 에 들 어 갑 니 다.여기 서 선택 한 작업 이 목록 에 나타 나 는 것 을 볼 수 있 습 니 다.그러나 우 리 는 순 서 를 조정 할 수 없습니다.그것 은 절차 2 에서 우리 가 선택 한 것 은 모든 작업 의 단독 계획 이기 때문에 이 두 가지 임 무 는 독립 적 이 고 선후 순서 가 없습니다.만약 당시 에 다른 옵션 을 선택 했다 면,여 기 는 순 서 를 조정 할 수 있 을 것 이다.

(5)"백업 데이터베이스(전체)"를 선택 하고"다음"단 추 를 누 르 면 시스템 은 전체 백업 작업 을 정의 하 는 인터페이스 로 이동 합 니 다.그림:

이 화면 은 너무 길 어서 작업 표시 줄 을 숨 겨 도 표시 되 지 않 고 스크롤 바 가 생 겼 습 니 다.여기 서 백업 할 데이터 베 이 스 를 선택 하고 모든 데이터 베 이 스 를 위해 백업 파일 을 만 드 는 것 을 선택 하 십시오.파일 은 CD Backup 디 렉 터 리 에 저장 되 고 확장 자 는 bak 입 니 다.안전 을 위해 서 우 리 는'백업 완전 성 검증'을 선택 할 수 있 습 니 다.물론 선택 하지 않 아 도 됩 니 다.SQL 2008 에서 압축 백업 의 새로운 기능 을 제공 하여 백업 파일 을 더욱 작 게 하고 백업 속도 가 빠 릅 니 다.여기 서 우 리 는 압축 백업 입 니 다.마지막 으로 실행 계획 을 선택 하 는 것 입 니 다.저 는 매주 저녁 0 시 에 실행 하 는 것 을 선택 하 였 습 니 다.
(6)'다음'단 추 를 누 르 면 차이 백업 작업 의 설정 인터페이스 에 들 어 갑 니 다.이전 화면 과 똑 같 고 조작 도 똑 같 습 니 다.여기 서 우 리 는 일요일 을 제외 한 매일 차이 백업 을 할 수 있 습 니 다.그림 과 같 습 니 다.

(7)"다음"단 추 를 누 르 면 보고 옵션 을 선택 하 십시오.이 유지보수 계획 의 실행 보고 서 를 텍스트 파일 에 기록 할 수도 있 고 보고 서 를 관리자 에 게 이메일 로 보 낼 수도 있 습 니 다.메 일 을 보 내 려 면 SQL Server 의 데이터베이스 메 일 을 설정 해 야 합 니 다.또한 SQL Server 에이전트 의 운영 자 를 설정 해 야 합 니 다.메 일 알림 운영 자의 설정 에 대해 서도 인터넷 에서 많이 말 했 습 니 다.저 는 자세 한 설명 을 하지 않 겠 습 니 다.

(8)'다음'단 추 를 누 르 고'이 마법사 완성'인터페이스 에 들 어가 면 시스템 은 마법사 가 완성 해 야 할 작업 을 보 여 줍 니 다.그림 과 같 습 니 다.

(9)"완료"단 추 를 누 르 면 마법사 가 SSIS 패키지 와 SQL 작업 을 만 듭 니 다.

(10)완 료 된 후에 우 리 는 대상 자원 관리 자 를 새로 고 칩 니 다.우 리 는 해당 하 는 유지 계획 과 이 계획 에 대응 하 는 작업 을 볼 수 있 습 니 다.

현재 유지 보수 계획 은 만 들 어 졌 습 니 다.실행 후의 효과 가 어떤 지 급히 보고 싶 습 니 다.밤 12 시 까지 기다 릴 필요 가 없습니다."작업"아래 에서 DbBackupPlan.Subplan 을 우 클릭 하 십시오.1.'작업 시작 절차'시스템 을 선택 하면 바로 이 작업 을 수행 합 니 다.시스템 이 실 행 된 후에 우 리 는 C:\Backup 폴 더 아래 에 우리 가 만 든 전체 백업 파일 이 있 습 니 다.
이상 의 조작 은 순수한 키보드 없 는 조작 일 수 있 으 며,어떠한 스 크 립 트 도 쓰 지 않 고 마 우 스 를 누 르 기만 하면 된다.
여기 서 주의해 야 할 것 은 우리 가 일요일 에 제정 한 이 유지보수 계획 이 아니라면 이 유지보수 계획 을 세우 기 전에 반드시 완전한 백업 을 해 야 한 다 는 것 이다.그리고 이 백업 은 적어도 다음 주 까지 보류해 야 한다.그렇지 않 으 면 그때 문제 가 생 겨 서 이 몇 개의 근무일 차이 백업 만 있 고 지난번 의 전체 백업 이 또 삭제 되 었 다 는 것 을 발견 하면 답답 하 다.
유지보수 계획 가 이 드 를 사용 하 는 것 외 에 저 희 는 유지보수 계획 을 직접 새로 만 들 수도 있 고 의견 으로 만 든 유지보수 계획 도 수정 할 수 있 습 니 다.우 리 는 유지 보수 계획 을 수정 하 는 것 을 예 로 들 었 다.앞에서 만 든 전체 백업+차이 백업 유지보수 계획 에 대해 서 는 일주일 에 한 번 씩 데이터베이스 백업 을 정리 해 야 합 니 다.전체 백업 이 끝 난 후에 1 개 월 전의 백업 을 삭제 해 야 합 니 다.그러면 우 리 는 유지 보수 계획 만 수정 하면 됩 니 다.구체 적 인 조작 은 다음 과 같 습 니 다.
(1)유지 보수 계획 을 오른쪽 클릭 하고 팝 업 메뉴 에서'수정'옵션 을 선택 하면 시스템 은 현재 유지 보수 계획 을 표시 하기 위해 새 옵션 을 만 듭 니 다.그림:

왼쪽 아래 는 유지 보수 계획 구성 요소 입 니 다.오른쪽 아래 패 널 은 유지 보수 계획 의 프로 세 스 설정 패 널 입 니 다.그 위 는 이 계획 의 하위 계획 목록 입 니 다.
(2)Subplan 선택1.하위 계획,즉 매주 완전 하 게 백업 하 는 하위 계획 입 니 다.'과거 기록 지우 기'작업 을 도구 상자 에서 계획 패 널 로 끌 어 다 놓 은 다음 패 널 에서'백업 데이터베이스(완전)'구성 요 소 를 누 르 면 시스템 은 녹색 화살 표를 표시 하고 녹색 화살 표를'과거 기록 지우 기'구성 요소 로 끌 어 옵 니 다.그림 참조:

데이터 베 이 스 를 성공 적 으로 백업 한 후에 야 과거 기록 을 지 우 는 작업 을 수행 한 것 이다.
(3)'과거 기록 지우 기'작업 을 오른쪽 클릭 하고 팝 업 메뉴 에서'편집'옵션 을 선택 하면 시스템 에서 과거 기록 지우 기 작업 설정 창 이 팝 업 됩 니 다.그림:

과거 기록 로 그 를 지 울 수도 있 고 하 드 디스크 의 과거 기록 데 이 터 를 삭제 할 수도 있다.여기 서 우 리 는 4 주 전의 역사 백업 데 이 터 를 삭제 하고'확인'을 누 르 면 계획 판 으로 돌아 갑 니 다.우 리 는 원래'역사 기록 지우 기'작업 의 작은 빨 간 포크 가 없어 진 것 을 볼 수 있 습 니 다."저장"단 추 를 누 르 면 이 계획 은 저 장 됩 니 다.(설명:제 가 SQL 2008 중국어 버 전 가상 컴퓨터 에서 할 때 유지 보수 계획 을 수정 하면 저장 할 때 재난 적 인 고장 을 보 고 했 습 니 다.하지만 제 컴퓨터 의 영어 버 전 은 정상 입 니 다.제 가상 컴퓨터 의 문제 인지 중국어 버 전의 Bug 인지 모 르 겠 습 니 다.어쨌든 영어 버 전에 서 옳 습 니 다.)
이렇게 수정 한 후에 우 리 는 수 동 으로 오래된 데이터 베 이 스 를 삭제 하지 않 아 도 된다.시스템 은 백업 을 실행 한 후에 조건 에 맞 는 백업 데 이 터 를 삭제 할 것 이다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기