단일 데이터베이스를 실행하는 SQL Server Express 인스턴스에 대한 웜 백업 서버를 구축하기 위한 옵션은 무엇입니까?
내 프로덕션 SQL Server 2008 Express 상자 옆에는 현재 아무것도 하지 않는 두 번째 물리적 상자가 있습니다. 저는 이 두 번째 상자를 거의 실시간으로 프로덕션 데이터베이스를 복제하여 웜 백업 서버로 사용하고 싶습니다(약간의 데이터 손실은 허용됨). 데이터베이스는 매우 작으며 리소스 활용도는 매우 낮습니다.
프로덕션 서버가 중단되는 경우 대신 백업 서버를 가리키도록 애플리케이션을 수동으로 재구성합니다.
Express는 기본적으로 로그 전달을 지원하지 않지만 배치 파일을 사용하여 로그를 가져오고 네트워크를 통해 복사한 다음 5분에 두 번째 서버에 적용하는 가난한 사람의 버전을 수동으로 스크립트할 수 있다고 생각합니다. 간격.
이것이 기술적으로 달성 가능한지 또는 내가 하려는 작업을 수행하는 더 좋은 방법이 있는지에 대한 조언이 있는 사람이 있습니까?
이 응용 프로그램에는 과잉이라고 생각하므로 SQL Server 정식 버전에 대한 비용을 지불하고 미러링을 구성할 필요가 없습니다. 다른 DB 플랫폼이 적합한 옵션(예: MySQL 클러스터)을 제공할 수 있다는 점을 이해하지만, 이 논의의 목적에 따라 SQL Server를 고수해야 한다고 가정하겠습니다.
답변1
할 수는 있지만 마음이 약한 사람에게는 그렇지 않습니다.
DBA가 작성한 좋은 스크립트가 있지만 필요에 따라 수정할 수 있을 만큼 유능해야 할 수도 있습니다.
MS의 공식적인 지원이 없는 경우에는 그렇게 했습니다. 즉, SQL Server 2000 기본 및 SQL Server 2005 대기 사이에서 로그를 전송합니다.
이 스크립트좋은 출발점이 될 수 있습니다. 2000년에도 이 방법은 유효할 때까지 유효합니다.
답변2
나는 다른 사람들이 거의 운이 좋지 않은 가난한 사람의 로그 전달 버전을 시도하는 것을 보았습니다. 그렇다고 그것이 작동하지 않는다는 의미는 아닙니다. 나는 한동안 비슷한 해결책을 찾고있었습니다. 미러링은 훌륭하지만 장애 조치가 우아하게 이루어지도록 하려면 연결하는 앱이 미러링을 지원해야 합니다(또는 최소한 리디렉션될 수 있도록 제대로 연결해야 합니다). 우리는 백업을 위해 DPM 2007을 사용하고 있으며 Microsoft는 자동 복원을 쉽게 스크립트할 수 있는 방법을 홍보했기 때문에 그렇게 했습니다. 하지만 솔루션이 그다지 깨끗하거나 예쁘지 않기 때문에 권장하지 않습니다. 아마도 DPM 2010을 사용하면 더 나을 것입니다. 이 중 어느 것도 대답이 될 수는 없지만 무엇이 작동하지 않는지에 대한 약간의 통찰력이 있습니다. 행운을 빌어요.