2011-09-14 6 views
2

내 데이터/스키마 마이그레이션에 대한 제안 사항을 찾고 있습니다. 여기 제가 할 계획입니다. 사용 SQL 2008 마이그레이션 스크립트 방법/절차

  • 대상 DB의
  • 다음, 실행을 내 데이터에 내 스크립트 변경을 실행 (나중에 데이터 전송에 사용되는)
  • 는 "_old"로 복원 현재 데이터베이스 백업을

    1. 스크립트는 "_old"db의 데이터를 새로운 데이터베이스로 전송합니다.
    2. 확인 모든
    3. 는 다시 새에
    4. 실행이 데이터베이스를 "변경"은 "_old"데이터베이스를 삭제 (등등 웹 사이트, 응용 프로그램을) 노력하고 있습니다.

    이것은 첫 번째 마이그레이션이며, 누락 된 사항이 있거나 더 좋은 방법이있는 경우 몇 가지 안내를 원합니다. 도움을 감사합니다 ..

  • 답변

    0
    • 는 나는 그것을 소요 시간 및 스크립트에 문제를 해결할 것입니다 얼마나 확신 할 수 있도록 여러 번 스택 내가 개발 한 마이그레이션을 실행.
    • 소요 시간과 함께 마이그레이션을 수행해야하는 기간을 확인하십시오. 적절한 오류 마진이 있습니까?
    • 일부 사용자 또는 다른 직원이 새 응용 프로그램이 '작동 중'인지 확인하는 것이 좋습니다. 당신은 당신 자신의 일을 시험 할 최고의 사람이 아닙니다.
    • 나는 확실히 _old 데이터베이스를 삭제하지 않을 것입니다. 이전 데이터를 해결해야하는 마이그레이션 개월 이후에 문제가 있음을 발견했습니다.
    • 다른 스크립트를 호출하는 마스터 스크립트를 사용하여 가능한 한 자동화하십시오.
    • 최악의 시나리오는 마이그레이션 중에 스크립트가 실패한다고 가정합니다. 로깅 및 진행 상황을 스크립트에 빌드하여 중간 프로세스를 다시 시작할 수 있습니다. 새 데이터베이스가 얼마나 보여줄 수 있도록
    • 희망,
    +0

    나는 스크립트로 몇 가지 테스트를 해봤고 모든 것이 그와 같은 방식으로 작동하고있는 것처럼 보입니다. 나는 항상 생산에 신경이 쓰이는 물건을 가지고 있습니다. 덕분에 –

    1

    당신은 당신의 4 단계 매우 완벽하고 거래를 통해 그것을 확인해야합니다 개선, 기존 데이터베이스의 일부 성능 측정을 가져 가라. 실패의 모든 단계를 명심하고 목표를 설정해야합니다.

    6 단계와 관련하여 _old를 삭제하지 마십시오. 필요할 경우 안전한 장소에 보관하십시오.

    +0

    감사합니다. 아마 "오래된 것"을 거기에서 유지하기 위해 백업 위치, 조언에 감사드립니다. –

    관련 문제