2014-10-17 4 views
0

내 시나리오는 로그 전달이 두 개의 SQL 서버 사이에 구성되어 있었고 문제로 인해 복원 작업이 몇 일 뒤로 걸렸습니다.sql server tlogs backup

보존 기간이 이미 만료되어 있고 제거 작업이 기본 서버에서 로그를 이미 삭제 했으므로 기본 서버와 동기화하도록 로그를 패치 할 수 없습니다.

제 질문은 어떻게 특정 기간 동안 기본 SQL 서버에서 tlogs를 백업 할 수 있습니다. 예를 들어 고장날 때부터 10 월 15 일까지 현재 시간 (10 월 17 일 오후 10시)까지 수동으로 호출 할 수 있습니다.

로그 백업 구성을 삭제하고 다시해야하기 때문에 차등 백업이나 전체 백업을 사용하여 보조 서버로 복원하고 싶지 않습니다.

답변

0

데이터베이스의 다른 전체 백업을 가져와 보조 데이터베이스로 다시 시작해야합니다.

로그 전달 작업을 사용하지 않도록 설정하고 전체 백업을 실행하고 norecovery를 사용하여 복원 한 다음 로그 전달 작업을 다시 사용하도록 설정할 수 있습니다. 나는 Red Gate SQL Backup으로 그렇게했습니다. 전체 백업은 복원 로그 체인을 손상시키지 않습니다.

0

차등을 사용한다고해서 로그 전달이 중단되지는 않습니다. 기본적으로 다음을 수행하는 것에 대한 great article입니다.

  1. 보조 서버의 복원 작업을 비활성화합니다.
  2. 1 차 데이터베이스에서 차등 백업을 수행하십시오.
  3. 보조 데이터베이스에서 해당 차등을 복원하고 NORECOVERY 모드로 유지하도록 선택하십시오.
  4. 보조 서버의 복원 작업을 다시 활성화하십시오.

복원 작업은 업데이트 된 데이터베이스에 적용 할 수있는 적용 가능한 로그를 찾을만큼 똑똑해야합니다. 로그 전달 설정이 정상적으로 돌아가고 예상대로 실행되어야합니다.

어떻게되는지 알려주세요. 감사.