이것은 내 첫 DBA.SE 게시물이므로 실수를 알려주십시오. 감사합니다!
저는 새로운 DBA (IT 전문가가 아니고 다른 회사에서는 그 누구도 할 수 없음)이므로 기본적인 설명이 많을수록 좋습니다. 데이터베이스 백업 전략에 대해 읽었습니다 (또는이를 "복원 전략"이라고 함). 전체, 차등 및 트랜잭션 로그 백업의 기능을 이해하지만 차등 백업이 최신 전체 백업 만 기반으로 할 수있는 이유 를 알고 싶습니다 .
차등 백업이 마지막 전체 백업 이후 변경된 모든 것이라면 왜 차등을 선택한 백업을 기반으로 할 수 없습니까? 더 명확하게하기 위해 복원 할 때가 아니라 백업을 수행 할 때 기준을 지정하는 것이 좋습니다. 복원 할 때 복원을 수행하기 위해 올바른 기준과 해당 차등을 선택한다고 가정합니다 (기준 B에서 만든 차등을 사용하여 기준 A에서 복원하지 않음).
이 기능이 불가능한 이유는 무엇입니까? 나는 이유가 있어야한다고 생각합니다. 그 이유가 무엇인지 모르겠습니다.
참고 :베이스를 지정할 수 없다는 것을 이해하지만 내 질문은 왜 그렇지 않습니까? (또한 "왜 하시겠습니까?"에 대한 토론에 관심이 없습니다.)
유추
다음은 차등 백업을 이해하는 방법에 대한 비유입니다.
셀에 일부 데이터가 포함 된 Excel 파일이 있습니다.
1 일째에이 파일의 사본을 만들어 다른 곳에 저장합니다 ( "전체 백업").
2 일째, 파일을보고 1 일째에 작성한 백업 사본과 비교 한 후 변경된 모든 셀과 새 값이 무엇인지 ( "차등 백업") 기록합니다. 셀에 대한 모든 변경 사항은 주목할 필요가 없으며 최종 값은 무엇입니까? 셀 A1이 "Alfred"로 시작하고 "Betty", "Charlie", "Dave"로 변경 한 경우 "A1은 이제 Dave"입니다.
3 일째에 현재 파일과 백업 파일을 다시 비교하고 변경 사항 (2 일과 동일한 기준을 가진 다른 "차등 백업")을 기록합니다. 다시 말하지만, 관찰 된 시간에 셀당 최종 값만 기록하는 것이지 하루 종일 셀이 유지 한 모든 값은 아닙니다.
4 일째에 다시 비교하고 변경 사항을 기록합니다. 셀 A1을 계속 사용하면 이제 하루 종일 10 개의 다른 이름이 있더라도 "Sarah"라고 표시됩니다. "지금 A1은 Sarah"입니다.
5 일째에 파일이 엉망이됩니다. 그래서 1 일에 만든 백업 복사본을보고 4 일에 마지막 상태를 기록한 후 백업 복사본에 변경된 내용을 적용하면 4 일의 상태에 대한 "복원"파일이 생깁니다. 따라서 1 일째 백업을보고 4 일째 셀 A1이 "Sarah"로 종료 된 것을 확인하고 백업 셀 A1을 "Sarah"로 변경하십시오.
2 일째에 파일의 다른 백업 사본 ( "전체")을 만든 경우 왜 문제가됩니까? 3 일 또는 4 일에 파일과 1 일에 작성된 사본을 비교 (읽기, "차등 백업 수행") 할 수없는 이유는 무엇입니까? 내가 이해 한 것처럼 SQL Server는 2 일차에 이루어진 전체 백업 (하나가 만들어진 경우)과 다른 옵션을 비교하지 않아도됩니다 (다른 차등 백업을 수행 할 때).
COPY_ONLY
. OP가 1 일에 정식 전체 백업을COPY_ONLY
수행하고 2 일에 전체 백업을 수행하는 경우 나중에 동일한 기본과의 차이를 적용하여 어떤 문제가 발생합니까 2 일차 백업까지?