수행하려는 작업에 많은 잠재적 인 문제가 있으며 물론 데이터가 동적으로 저장되지 않는 동안 서버를 오프라인으로 전환하여 복제하는 것이 가장 좋습니다.
그러나 이전에했던 것처럼 당신이하려는 것은 전적으로 그럴듯합니다. 사용하는 경우 dd
전체 서버를 블록 수준에서 다른 드라이브 나 다른 서버로 복제 할 수 있습니다. 그러나 새 서버에서 일부 추가 설정이 필요하며 다른 서버와 새 서버를 단순히 켤 수는 없습니다. 이를 이해하려면 서버 하드웨어 및 소프트웨어에 대한 몇 가지 사항을 알아야합니다.
첫째, 최상의 데이터 전략을 결정하려면 정기적으로 업데이트되는 내용을 아는 것이 도움이 될 것입니다. 동적으로 업데이트되지만 정적 컨텐츠가있는 SQL 서버가 있습니까? 또는 git이 콘텐츠에 지속적인 데이터 업데이트를 보내는 것과 같은 하위 버전 시스템을 사용하는 개발자 팀이 있습니까? 업데이트 내용에 따라 최선의 전체 행동 과정이 결정됩니다.
예를 들어, 정기적으로 업데이트되는 것이 SQL 인 경우 해당 서버가 다음과 같은 방식으로 작동하는 동안 새 서버로 마이그레이션 할 수 있습니다.
dd
새 서버의 모든 데이터를 복제합니다.
- 새 서버 설정을 시작하십시오. 특히 다른 하드웨어 인 경우 약간의 작업이 필요할 수 있지만 처음부터 설정하는 것보다 여전히 빠를 수 있습니다.
- 첫 번째 서버가 활성 상태 인 동안 두 번째 서버를 라이브로 작업해야하는 경우 다른 서버에서 동일한 DNS를 사용할 수 없으므로 DNS 변경이 필요할 수도 있습니다.
- 새 서버가 완료되어 독립적으로 실행 된 후 원래 서버에서 SQL Server의 최종 백업을 수행하여 새 서버로 가져 오십시오.
데이터를 놓치지 않도록 원래 서버를 일시적으로 오프라인 상태로 만들어야 할 수도 있습니다. 또는 가동 중지 시간을 없애기 위해 두 번째 가동을 설정하고 dns를 새 서버를 가리킨 다음 새 서버에서 수동으로 dns 항목을 업데이트하면 작동 중단 시간이 사실상 없습니다. SQL을 백업하고 새 서버로 복원하는 데 몇 분의 다운 타임이 더 번거롭지 만 다운 타임이 0 일 때 필요할 수 있습니다 .
물론 이것은 하나의 유스 케이스 예제 일 뿐이며 구성 및 여러 변수에 따라 특정 사례를 기반으로 마이그레이션 전략을 작성해야 할 수도 있습니다.
다른 문제는 서버 하드웨어 구성과 관련이 있습니다. 새 서버는 기존 서버와 하드웨어가 100 % 동일합니까? 그렇다면 설정이 더 쉽습니다. 그러나 다른 한편으로는 완전히 다른 하드웨어 구성 인 경우 미리 두 번째 서버를 미리 설정 한 다음 모든 데이터 및 SQL 데이터베이스를 백업하는 다른 전략을 구현해야 할 수도 있습니다. 첫 번째 서버를 수동으로 마이그레이션하여 원하는대로 구성을 변경합니다.
서버 마이그레이션은 결코 쉬운 일이 아니며, 성공적인 이동을 위해서는 서버 또는 직원이 동일한 직원에 대한 깊은 지식이 있어야합니다. 어쨌든 전체 백업을 즉시 가져와 로컬 컴퓨터에서도 세 번째 소스에 저장하는 것이 좋습니다. 최악의 시나리오 (서버 충돌 및 돌이킬 수없는 죽음)가 발생하더라도 여전히 서버를 재 구축하기위한 데이터 사본.
이것이 도움이되기를 바랍니다. 서버 이동과 함께 행운을 빕니다!