
우리는 현재 전체 데이터베이스의 압축 백업에 대해 rdiff를 사용하여 데이터베이스의 스냅샷을 저장소에 배포합니다.
이러한 백업을 생성하고 각 저장소에서 이를 다운로드하는 데 걸리는 시간을 최적화하기 위해 덜 중요한 테이블/행 중 일부를 제외하려고 합니다.
가장 큰 두 테이블은 이미 자체 파일 그룹에 있지만 계속 사용되므로 읽기 전용이 아닙니다.
이전 데이터를 읽기 전용 파일 그룹으로 분리하기 위한 수평 분할을 살펴봤고, 부분 백업을 사용하여 백업에서 해당 데이터를 제외할 수 있습니다. 그러나 이미 데이터가 포함된 테이블을 수평으로 분할하는 방법은 확실하지 않습니다. 제가 찾은 내용 중 대부분은 새로운 분할된 테이블을 만드는 것과 관련이 있습니다.
전체 백업에 포함되는 항목을 제한하는 권장 방법은 파티셔닝입니까, 아니면 제가 알지 못하는 다른 방법이 있습니까?
우리는 SQL Server 2005 Enterprise를 실행하고 있습니다.
답변1
'덜 중요한 행'을 계속 변경하고 싶다고 가정하면 해당 데이터를 다른(그러나 여전히 쓰기 가능한) 파일 그룹에 저장하세요. 그런 다음 해당 파일 그룹을 백업 세트에서 제외하십시오.
...ALTER TABLE을 사용하여 특정 파티션 구성표에 테이블을 넣을 수 있습니다.
테이블 변경:http://msdn.microsoft.com/en-us/library/ms190273.aspx
답변2
복제 또는 로그 전달을 고려해 보셨나요? 좋은 사례인 것 같습니다.
또한 귀하의 특정 환경은 모르지만 전체 복구 모드에서 데이터베이스를 실행하지 않는 유일한 이유가 T-로그 백업을 처리하고 싶지 않다는 것이라면 비즈니스 사용자에게 여부를 확인하겠습니다. 마지막 백업까지만 복구할 수 있다는 것은 "충분하다"는 것입니다.