1.2. 백업 및 복원 작업 방법


다음 하위 섹션에서는 백업 및 복원을 위한 워크플로를 보여줍니다.

1.2.1. 볼륨 백업 워크플로

블록 스토리지 백업 서비스에서 백업을 수행하면 cinder API에서 대상 볼륨을 백업하라는 요청을 받습니다. 백업 서비스는 요청을 완료하고 백엔드에 콘텐츠를 저장합니다.

다음 다이어그램에서는 요청이 블록 스토리지(cinder) 서비스와 상호 작용하는 방법을 보여줍니다.

  1. 클라이언트는 cinder API를 호출하여 Block Storage 볼륨을 백업하라는 요청을 발행합니다.
  2. cinder API 서비스는 HAProxy에서 요청을 수신하고 요청, 사용자 자격 증명 및 기타 정보를 검증합니다.
  3. SQL 데이터베이스에 백업 레코드를 만듭니다.
  4. AMQP를 통해 cinder-backup 서비스에 대한 비동기 RPC 호출을 만들어 볼륨을 백업합니다.
  5. ID가 있는 현재 백업 레코드를 API 호출자로 반환합니다.
  6. RPC create 메시지가 백업 서비스 중 하나에 도착합니다.
  7. cinder-backup 서비스는 get_backup_device 에 대한 동기 RPC 호출을 수행합니다.
  8. cinder-volume 서비스를 사용하면 올바른 장치가 호출자로 반환됩니다. 일반적으로 동일한 볼륨이지만 볼륨이 사용 중인 경우 서비스는 구성에 따라 임시 복제 볼륨 또는 임시 스냅샷을 반환합니다.
  9. cinder-backup 서비스는 소스 장치를 노출하기 위해 다른 동기 RPC를 cinder-volume 에 발행합니다.
  10. cinder-volume 서비스는 소스 장치(볼륨 또는 스냅샷)를 내보내고 매핑하고 적절한 연결 정보를 반환합니다.
  11. cinder-backup 서비스는 연결 정보를 사용하여 소스 볼륨을 연결합니다.
  12. cinder-backup 서비스는 백업 대상으로 데이터 전송을 시작하는 장치를 이미 연결된 백업 드라이버를 호출합니다.
  13. 볼륨은 Backup 호스트에서 분리됩니다.
  14. cinder-backup 서비스는 소스 장치의 연결을 해제하기 위해 동기 RPC를 cinder-volume 에 발행합니다.
  15. cinder-volume 서비스는 장치의 내보내기를 취소하고 제거합니다.
  16. 임시 볼륨 또는 임시 스냅샷이 생성된 경우 cinder-backupcinder-volume 을 호출하여 제거합니다.
  17. cinder-volume 서비스는 임시 볼륨을 제거합니다.
  18. 백업이 완료되면 데이터베이스에서 백업 레코드가 업데이트됩니다.

1.2.2. 볼륨 복원 워크플로

다음 다이어그램에서는 사용자가 블록 스토리지 서비스(cinder) 백업을 복원하도록 요청할 때 발생하는 단계를 보여줍니다.

  1. 클라이언트는 CinderREST API를 호출하여 블록 스토리지 백업을 복원하라는 요청을 발행합니다.
  2. cinder API는 HAProxy에서 요청을 수신하고 요청, 사용자 자격 증명 및 기타 정보를 검증합니다.
  3. 요청에 기존 볼륨이 대상으로 포함되어 있지 않으면 API는 비동기 RPC 호출을 만들어 새 볼륨을 생성하고 볼륨의 상태를 사용할 수 있을 때까지 폴링합니다.
  4. cinder-scheduler 는 볼륨 서비스를 선택하고 RPC 호출을 만들어 볼륨을 생성합니다.
  5. 선택한 cinder-volume 서비스는 볼륨을 만듭니다.
  6. cinder-api 에서 볼륨을 사용할 수 있음을 탐지하면 데이터베이스에 백업 레코드가 생성됩니다.
  7. AMQP를 통해 백업 서비스에 대한 비동기 RPC 호출을 통해 백업을 복원합니다.
  8. 현재 볼륨 ID, 백업 ID 및 볼륨 이름을 API 호출자로 반환합니다.
  9. RPC create 메시지가 백업 서비스 중 하나에 도착합니다.
  10. cinder-backup 서비스는 cinder-volume 에 대한 동기 RPC 호출을 수행하여 대상 볼륨을 노출합니다.
  11. cinder-volume 서비스는 적절한 연결 정보를 반환하는 대상 볼륨을 내보내고 매핑합니다.
  12. cinder-backup 서비스는 연결 정보를 사용하여 소스 볼륨을 연결합니다.
  13. cinder-backup 서비스는 이미 연결된 장치로 드라이버를 호출하여 볼륨 대상으로 데이터 복원을 시작합니다.
  14. 볼륨은 백업 호스트에서 분리됩니다.
  15. cinder-backup 서비스는 소스 장치의 연결을 해제하기 위해 동기 RPC를 cinder-volume 에 발행합니다.
  16. cinder-volume 서비스는 장치의 내보내기를 취소하고 제거합니다.
  17. 백업이 완료되면 데이터베이스에서 Backup 레코드가 업데이트됩니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat