온라인 및 오프라인 마이그레이션 비교
서버 간 데이터베이스 마이그레이션에는 온라인과 오프라인이라는 두 가지 다른 방법이 있습니다. 이러한 방법 간의 주요 차이점은 애플리케이션의 가동 중지 시간과 데이터베이스 사용의 프로세스입니다. 일반적으로 오프라인 마이그레이션은 가동 중지 시간이 길고, 온라인 마이그레이션은 짧아 중단을 최소화합니다.
오프라인 마이그레이션의 특성
오프라인 마이그레이션 작업을 수행할 때 "오프라인"이라는 말은 마이그레이션 작업이 시작되기 전에 데이터베이스와 연결된 애플리케이션과 워크로드를 중지해야 함을 나타냅니다. 그런 다음 데이터 또는 데이터베이스가 원본 시스템에서 대상 시스템으로 마이그레이션되고 확인된 후 애플리케이션이 새 위치를 가리키도록 재구성되고 워크로드가 다시 지정됩니다.
오프라인 마이그레이션 작업의 가장 일반적인 두 가지 방법은 스키마 마이그레이션을 위한 백업 및 복원과 ETL(추출, 변환 및 로드)을 사용하여 개체 수준 또는 복제 프로세스에서 데이터를 전송하는 것입니다.
오프라인 마이그레이션은 일반적으로 데이터 마이그레이션 작업을 수행하는 데 필요한 기간 때문에 시스템의 가동 중지 시간이 길어지게 됩니다. 이 가동 중지 시간은 마이그레이션 중에 전송하는 데이터의 양에 비례하여 증가합니다. 대역폭은 한정된 리소스이며 초당 전송 데이터양으로만 전송할 수 있습니다.
오프라인 마이그레이션에서 몇 가지 최적화 작업을 수행하여 가동 중지 시간을 최소화할 수도 있습니다. 하지만 이러한 최적화는 일반적으로 마이그레이션의 복잡성을 증가시켜 문제가 발생할 위험이 있습니다. 복잡성, 위험, 허용 가능한 가동 중지 시간 사이의 균형을 찾는 것이 중요합니다.
온라인 마이그레이션의 특성
온라인 마이그레이션은 애플리케이션 및 워크로드를 계속 실행하면서 진행할 수 있는 마이그레이션입니다. 이는 기존 데이터베이스에서 새 데이터베이스로의 컷오버를 수행하는 데 필요한 가동 중지 시간이 적고, 최소한의 중단이 발생함을 의미합니다.
참고 항목
온라인 마이그레이션에서도 일반적으로 애플리케이션을 새 데이터베이스 위치로 리디렉션하기 위해 오프라인으로 전환하는 짧은 기간이 있다는 사실을 이해해야 합니다. 가동 중지 시간이 발생하지 않도록 애플리케이션을 엔지니어링하는 방법이 있지만 이 모듈에서는 다루지 않습니다.
일반적으로 온라인 마이그레이션은 복제와 같은 데이터베이스 엔진 기술을 사용하여 원본에서 대상 데이터베이스로 데이터를 동기화합니다. 데이터 동기화가 컷오버 이벤트에 앞서 설정되므로 온라인 마이그레이션 작업의 전체 기간은 오프라인 작업보다 길어집니다.
온라인 마이그레이션 수행 여부를 평가할 때는 동기화 프로세스가 원본 시스템에 미치는 잠재적인 성능 영향을 이해하는 것이 중요합니다. 또한 동기화 프로세스에는 몇 가지 요구 사항이 있을 수 있습니다. 이는 데이터베이스가 성공적으로 완료되기 위해 변경이 필요하다는 의미입니다.
오프라인과 온라인 비교
다음 표는 오프라인과 온라인 마이그레이션 프로세스 간의 주요 차이점을 요약합니다.
오프라인 마이그레이션 | 온라인 마이그레이션 | |
---|---|---|
가동 중지 시간 | 비교적 김 | 비교적 짧음 |
복잡성 | 더 낮음 | 더 높음 |
원본에 미치는 영향 | 더 낮음 | 더 높음 |
데이터 전송 | 일회성 프로세스 | 동기 |
방법 선택
이 두 가지 마이그레이션 방법을 이해하는 것은 마이그레이션을 수행하는 과정의 일부일 뿐입니다. 데이터 마이그레이션 수행 방법을 선택하기 전에 어떤 도구를 사용할 수 있는지를 먼저 이해해야 합니다.