Azure BLOB 백업 및 복구를 위한 설계
Azure Backup은 Azure Blob Storage용 로컬 백업 솔루션인 Azure Blob용 운영 백업을 제공합니다. 이 백업 방법에서는 백업 데이터가 Azure Backup 스토리지 자격 증명 모음으로 전송되지 않고 원본 Azure Storage 계정에 저장됩니다.
Azure Blob Storage 백업 및 복구에 관해 알아야 할 사항
다음은 Azure Blob Storage의 백업 및 복구에 사용할 수 있는 몇 가지 주요 기능입니다.
Azure Blob용 운영 백업은 지속적인 백업 솔루션을 제공합니다. 백업을 예약할 필요가 없습니다.
운영 Blob 백업의 모든 변경 내용은 지정된 기간 동안 유지되며 선택한 시점부터 복원할 수 있습니다.
일시 삭제 기능을 사용하면 데이터가 실수로 삭제되거나 손상되는 것을 방지할 수 있습니다. 보존 기간 중 일시 삭제된 Blob 개체를 삭제된 시점의 상태로 복원할 수 있습니다. 일시 삭제는 Blob 및 컨테이너에 사용할 수 있습니다.
삭제된 Blob 또는 컨테이너의 보존 기간은 1일에서 365일 사이로 지정할 수 있습니다. 기본 기간은 7일입니다.
운영 백업 솔루션은 Blob 버전 관리를 지원합니다. 이전 버전의 Blob을 복원하거나 잘못된 수정 또는 삭제 후 데이터를 복구할 수 있습니다.
블록 Blob에 대한 특정 시점 복원을 사용해 우발적 삭제나 손상을 방지할 수 있습니다. 보존 기간에 블록 BLOB을 현재 상태에서 이전 상태로 복원할 수 있습니다.
리소스 잠금 기능은 리소스를 실수로 삭제하거나 변경하는 것을 방지합니다. 삭제를 금지하거나 읽기 전용을 허용하도록 리소스 잠금을 설정할 수 있습니다.
이러한 기능 일부를 자세히 살펴보겠습니다. 이러한 옵션을 검토할 때 Tailwind Traders 솔루션에 도움이 될 수 있는 기능을 고려합니다.
일시 삭제 및 버전 관리를 사용할 때 고려해야 할 사항
일시 삭제 기능을 구현하여 개별 Blob, 스냅샷, 컨테이너 또는 Blob 버전을 실수로 삭제하거나 덮어쓰지 않도록 방지할 수 있습니다. 일시 삭제는 지정된 보존 기간에 시스템에서 삭제된 데이터를 유지합니다. 보존 기간 중 일시 삭제된 개체를 삭제된 시점의 상태로 복원할 수 있습니다.
다음 다이어그램은 컨테이너와 Blob 및 Blob 버전에 대한 일시 삭제 기능을 개략적으로 보여줍니다.
일시 삭제 및 Blob 버전 관리를 구현하는 옵션이 다양하게 있습니다.
Blob 일시 삭제를 구현하여 Blob, 스냅샷, Blob 버전 등의 삭제된 특정 파일을 복원합니다.
컨테이너 일시 삭제를 사용하여 컨테이너 및 해당 콘텐츠를 복원합니다.
참고
컨테이너 일시 삭제는 스토리지 계정 삭제를 방지하지 않고 스토리지 계정 내 컨테이너 삭제만 방지합니다.
Blob의 이전 버전을 자동으로 유지 관리하기 위한 Blob 버전 관리를 추가합니다. 이전 버전의 Blob을 복원하거나 이 기능을 사용하여 데이터를 복구할 수 있습니다. Blob 버전 관리는 여러 작성자가 동일한 파일을 편집하는 경우에 유용합니다. Blob 버전 관리를 구현하여 각 작성자에서 개별 변경 내용을 유지하거나 복원합니다.
특정 시점 복원을 사용할 때 고려해야 할 사항
일시 삭제와 마찬가지로 블록 BLOB에 대한 특정 시점 복원도 실수로 삭제하거나 손상시키지 않도록 보호합니다. 스토리지 계정에 대한 관리 정책을 만들고 보존 기간을 지정합니다. 보존 기간에 블록 BLOB을 현재 상태에서 이전 상태로 복원할 수 있습니다. 특정 시간 복원을 사용하면 추가 테스트를 실행하기 전에 데이터 세트를 알려진 상태로 되돌려야 하는 테스트 시나리오를 사용할 수 있습니다.
다음 다이어그램은 특정 시점 복원 수행 방법을 보여 줍니다. 하나 이상의 컨테이너 또는 BLOB 범위가 이전 상태로 복원됩니다. 이 프로세스는 보존 기간에 발생한 쓰기 및 삭제 작업을 되돌리는 효과가 있습니다.
리소스 잠금을 사용할 때 고려해야 할 사항
리소스 잠금을 사용하여 데이터가 실수로 변경되는 것을 방지할 수 있습니다. 이 기능은 리소스를 실수로 삭제하거나 변경하는 것을 방지합니다. 두 가지 잠금 수준 CanNotDelete과 ReadOnly가 있습니다.
CanNotDelete은 권한 있는 사용자가 리소스를 읽고 수정하도록 허용하지만, 리소스를 삭제하려면 먼저 잠금을 제거해야 합니다.
ReadOnly는 권한 있는 사용자가 리소스를 읽는 것을 허용하지만, 리소스를 삭제하거나 변경하지는 못합니다. 해당 잠금을 적용하는 것은 권한 있는 모든 사용자를 Azure RBAC의 읽기 권한자 역할에서 부여한 권한으로 제한하는 것과 같습니다.