복제된 데이터베이스 백업 및 복원

적용 대상:SQL ServerAzure SQL Managed Instance

복제된 데이터베이스는 데이터 백업 및 복원과 관련하여 특별히 주의해야 합니다. 이 항목에서는 각 유형의 복제본(replica)에 대한 백업 및 복원 전략에 대한 추가 정보에 대한 소개 정보와 링크를 제공합니다.

복제에서는 복제된 데이터베이스를 백업이 생성된 서버 및 데이터베이스로 복원할 수 있습니다. 복제된 데이터베이스의 백업을 다른 서버 또는 데이터베이스로 복원할 경우 복제 설정은 유지되지 않습니다. 이 경우 백업이 복원된 후 모든 게시 및 구독을 다시 만들어야 합니다.

참고 항목

로그 전달을 사용하는 경우 복제본(replica)ted 데이터베이스를 대기 서버로 복원할 수 있습니다. 자세한 내용은 로그 전달 및 복제(SQL Server)를 참조하세요.

복제된 데이터베이스 및 관련 시스템 데이터베이스는 정기적으로 백업해야 합니다. 다음 데이터베이스를 백업합니다.

  • 게시자의 게시 데이터베이스

  • 배포자의 배포 데이터베이스

  • 각 구독자의 구독 데이터베이스

  • 게시자, 배포자 및 모든 구독자의 마스터 및 msdb 시스템 데이터베이스입니다. 이러한 데이터베이스는 서로와 관련 복제본(replica)tion 데이터베이스와 동시에 백업되어야 합니다. 예를 들어 게시 데이터베이스를 백업하는 동시에 게시자에서 mastermsdb 데이터베이스를 백업합니다. 게시 데이터베이스를 복원한 경우 mastermsdb 데이터베이스의 복제 구성 및 설정이 게시 데이터베이스와 일치하는지 확인하십시오.

정기적인 로그 백업을 수행할 경우 모든 복제 관련 변경 내용은 로그 백업에 캡처됩니다. 로그 백업을 수행하지 않는 경우 복제와 관련된 설정이 변경될 때마다 백업을 수행해야 합니다. 자세한 내용은 업데이트된 백업이 필요한 일반적인 작업을 참조하세요.

백업 및 복원 전략

복제본(replica)tion 토폴로지에서 각 노드를 백업하고 복원하는 전략은 사용되는 복제본(replica) 유형에 따라 다릅니다. 각 복제 유형의 백업 및 복원 전략에 대한 자세한 내용은 다음 항목을 참조하십시오.

어떤 복구 전략을 사용하는지에 관계없이 항상 현재 복제 설정 스크립트를 안전한 위치에 보관해야 합니다. 서버 오류 또는 테스트 환경을 설정해야 하는 경우 서버 이름 참조를 변경하여 스크립트를 수정할 수 있으며 복제본(replica)tion 설정을 다시 만드는 데 사용할 수 있습니다. 현재 복제본(replica) 설정 스크립팅 외에도 복제본(replica) 설정 및 비활성화를 스크립팅해야 합니다. 스크립팅 복제본(replica)tion 개체에 대한 자세한 내용은 복제 스크립팅을 참조하세요.

참고 항목

SQL Server 데이터베이스 백업 및 복원
Best Practices for Replication Administration