SQLServer에 데이터베이스 백업 및 복원에

삶에 대한 가장 걱정 데이터 손실의 결과로, 데이터베이스 관리자 데이터베이스 마비이며, 데이터의 손실이 매우 심각한 결과를 초래할 것입니다, 그래서 우리는보다 효과적으로 보호하고 데이터를 복구하기 위해, 당신은 데이터를 백업해야합니다.
: 일반적으로, 데이터의 손실을 초래 몇몇 종류 포함
1 오류 : 비정상적인 프로그램 종료 또는 논리 오류
(2) 인간의 에러 : 관리자 오용
시스템 충돌, 하드웨어, 소프트웨어 에러가 발생 : 3, 컴퓨터 오류
디스크 (4) 실패 : 읽기 및 디스크 헤드의 충돌을 쓰기, 디스크의 물리적 블록 손상
5, 도둑질 재해 : 자연 재해의 원인이됩니다 사람 도난
: SQL 서버 백업은 다음과 같은 세 가지가
1, 전체 백업 : 전체 데이터베이스의 전체 백업을 포함을, 트랜잭션 로그 부분, 데이터베이스 구조 및 파일 구조의 백업. 그것은 전체 데이터베이스 백업 시간을 나타냅니다. 모든 백업 유형의 기초입니다.

2, 차등 백업 : 데이터 백업을 할 시간의 마지막 전체 백업 이후의 모든 변경을 의미, 백업 프로세스가 수정 된 데이터베이스의 일부로 확인, 만 백업이 부분을 할 수 있습니다.

장점은 속도 차등 백업, 아주 작은 필요한 데이터베이스 백업 시간을하지만, 이전에 차등 백업은 전체 백업을 수행 한 필요합니다.

3, 트랜잭션 로그 백업 : 데이터베이스, 트랜잭션 로그를 백업 할 때, 다음과 같은 요인을 고려 모든 변경 사항을 기록합니다 :

; 트랜잭션 로그를 백업하기 위해 적어도 한 번 전체 백업을 수행 한 후
단순 복구 모델에서 트랜잭션 로그를 백업 할 수
데이터베이스 백업과 경우 일치하지 트랜잭션 로그를 복원 할 수 없습니다.
: 데이터베이스 트랜잭션 로그 백업을 실행하는 동안, SQL 서버는 다음을 수행합니다
, 현재 트랜잭션 로그의 끝에 마지막으로 성공한 트랜잭션 로그 백업에서 : 트랜잭션 로그 백업을
트랜잭션 로그를 잘라 : 움직이는 부품 트랜잭션 로그를 시작, 비활성 폐기 섹션을 참조하십시오.
트랜잭션 로그 백업은 주로 T-SQL 문 대신 전체 데이터베이스 구조, 파일 구조 또는 데이터입니다.
:이 세 가지 복구 모드 또한
1, 단순 복구 모드 : 단순 복구 모드에서 활성화되지 로그가 삭제됩니다, 그래서 나는 트랜잭션 로그 백업을 지원하지 않습니다. 그들이 트랜잭션 로그 백업을 지원하지 않기 때문에 그것은 또한, 데이터베이스는 시간 백업 특정 시점으로 복원 할 수 있지만, 실패 또는 특정 시점의 시점으로 데이터베이스를 복원 할 수 없습니다. 따라서, 단지 작은 데이터베이스 및 데이터베이스에 대한 단순 복구 모델은 자주 변경되지 않습니다.

2, 전체 복구 모델 : 실패의 경우에, 뱅킹, 통신 시스템 등, 프로덕션 데이터베이스에 매우 중요한 실패 복원 할 수 있습니다, 실패의 이벤트가, 그 데이터가 손실되지 않도록 데이터를 확인해야합니다 역사의 순간에 반환해야 할 수 있습니다 상태. 이러한 방법으로, 당신은 전체 복구 모델을 사용해야합니다.

전체 복구 모델은 데이터베이스 백업 및 트랜잭션 로그 백업을 포함하는 최대 범위 내에서 실패의 경우에 데이터의 손실을 방지하고, 포괄적 인 보호, 미디어 실패에서 데이터베이스의 영향을 제공 할 수 있습니다.

트랜잭션 로그 백업을 지원하므로, 전체 복구 모델 데이터베이스는 특정 시점 지정된 복원 할 수 있습니다.

3, 대량 로그 복구 모델 :
어떤 경우 DBA는 전체 복구 모드에서 데이터 조각의 수백만 경우를 가져올 필요로 대량 업데이트의 번호로 데이터베이스 데이터에 대해 수행, 또는 삭제 작업을 할 필요가 이러한 작업 그것은 낮은 데이터베이스 성능의 결과, 기록을 많이 생성합니다. 이 경우, 대용량의 성능을 향상시키기 위해 복구 모델을 기록.

대량 로그 복구 모델은 다른 문제의 완전한 기록 될 것입니다,하지만 한 로그 백업이 대량 작업을 포함로, 데이터베이스가 한 번에 복원 할 수 없습니다 로그 백업의 끝으로 복원 할 수 있습니다 대량 작업에만 최소 기록,하지만 트랜잭션 로그 백업 포인트 또는 마크.
백업 장치 :
백업 중에 일반 백업 데이터를 저장하는 파일을 생성하는 것입니다 같이 백업 파일은 백업 장치라고 백업 : 백업 장치가 생성된다
SQLServer에 데이터베이스 백업 및 복원에
참고 : 자동 백업을 만들려면, 다음 SQL 서버 에이전트를 사용하도록 설정해야합니다 :
SQLServer에 데이터베이스 백업 및 복원에
백업 계획을 만듭니다
다음 "정비 계획"을 마우스 오른쪽 단추로 클릭 백업 계획을 만들기 위해 마법사 "유지 관리 계획 마법사"를 클릭하여
SQLServer에 데이터베이스 백업 및 복원에
SQLServer에 데이터베이스 백업 및 복원에
수행 할 수있는 작업을 확인 :
SQLServer에 데이터베이스 백업 및 복원에
세부 사항을 정의
SQLServer에 데이터베이스 백업 및 복원에
역사를 백업 자동 정리를 설정 :

그 백업 파일, 디스크 공간도 유지 관리 계획을 수정하여, 성장 할 수있는 소요 시간이 지남에, 매일 데이터베이스를 백업하기 때문에
SQLServer에 데이터베이스 백업 및 복원에
SQLServer에 데이터베이스 백업 및 복원에
초기 백업, 백업을 보장하기 위해 포괄적 인 검사를 실시 할 때 모든 백업 설정을, 그것은 최고 실수 방지.
백업이 완료되면 백업 파일을 참조하십시오
SQLServer에 데이터베이스 백업 및 복원에
SQLServer에 데이터베이스 백업 및 복원에
여기에 우리가 데이터베이스 데이터 손실을 시뮬레이션하기 위해 데이터베이스 테이블을 삭제
SQLServer에 데이터베이스 백업 및 복원에
SQLServer에 데이터베이스 백업 및 복원에
SQLServer에 데이터베이스 백업 및 복원에
SQLServer에 데이터베이스 백업 및 복원에

추천

출처blog.51cto.com/14227204/2417218