스냅샷을 사용한 RDS 백업 정책

4231 단어 rdsawssnapshotbackup
짧았어
  • Amazon RDS에서 자동 백업을 위해 수행한 스냅샷은 복제(AWS 콘솔 또는 copy db snapshot 명령 사용) 또는 스냅샷 복원 기능에 사용할 수 있습니다.
  • 자동 스냅샷 유형을 사용하여 스냅샷을 식별할 수 있습니다.또한 스냅샷 생성 시간 필드를 보고 스냅샷의 촬영 시간을 결정할 수 있습니다.
  • 또는 자동 스냅샷의 식별자는 스냅샷이 촬영된 시간(UTC)을 포함한다.
  • 건축하다
    당신은 서로 다른 교차 계좌에서 이 점을 실현할 수 있습니다. 아래의 체계 구조와 같습니다.


    기술 설계

    반환기
  • DB 인스턴스를 만들 때 백업 보존 기간을 설정할 수 있습니다.백업 보존 기간이 설정되지 않은 경우 Amazon RDS API 또는 AWS CLI 를 사용하여 DB 인스턴스를 생성하면 기본 백업 보존 기간은 하루입니다.
  • 콘솔을 사용하여 DB 인스턴스를 만들면 기본 백업 보존 기간은 7일입니다.데이터베이스 인스턴스를 만든 후 백업 보존 기간을 수정할 수 있습니다.
  • 백업 보존 기간을 0~35일 이내로 설정할 수 있습니다.백업 보존 기간을 0으로 설정하면 자동 백업이 해제됩니다.자동 백업에는 수동 스냅샷 제한(영역당 100개)이 적용되지 않습니다.
  • 참고 백업 보존 기간을 0에서 0으로 변경하거나 0에서 0으로 변경하면 중단이 발생합니다.
    다른 엔진 유형
  • MySQL DB 엔진의 경우 InnoDB 스토리지 엔진만 자동 백업을 지원합니다.다른 MySQL 스토리지 엔진(MyISAM 포함)에서 이러한 기능을 사용하면 백업에서 복구할 때 신뢰할 수 없는 행동을 할 수 있습니다.
  • 구체적으로 MyISAM 등 스토리지 엔진은 신뢰할 수 있는 충돌 복구를 지원하지 않기 때문에 충돌이 발생할 때 시계가 손상될 수 있습니다.따라서 InnoDB 스토리지 엔진을 사용하는 것이 좋습니다.
  • MariaDB DB 엔진에 대해 InnoDB 저장 엔진(버전 10.2 및 더 높은 버전)과 XtraDB 저장 엔진(버전 10.0과 10.1)만 자동 백업을 지원한다.
  • 다른 MariaDB 스토리지 엔진(Aria 포함)에서 이러한 기능을 사용하면 백업에서 복구할 때 신뢰할 수 없는 행동을 할 수 있습니다.
  • Aria는 MyISAM의 붕괴 방지 대체품임에도 불구하고 붕괴된 경우 시계가 손상될 수 있습니다.
  • 따라서 XtraDB 스토리지 엔진을 사용하는 것이 좋습니다.
  • MySQL,MariaDB,PostgreSQL,Oracle 및 Microsoft SQL Server 엔진을 실행하는 RDS 실례를 자동으로 백업할 수 있습니다.
  • 복구 데이터베이스 백업
  • 예약된 자동 백업을 보려면 자동 백업 페이지로 전환합니다.Console의 데이터베이스 스냅샷 페이지에서 예약된 자동 백업과 관련된 개별 스냅샷을 볼 수 있습니다.
  • 또는 예약된 자동 백업과 관련된 단일 스냅샷을 설명할 수 있습니다.스냅샷 중 하나에서 DB 인스턴스를 직접 복구할 수 있습니다.
  • 복원된 DB 인스턴스는 기본 매개변수 및 옵션 그룹과 자동으로 연결됩니다.그러나 복구 중에 사용자 정의 매개변수 그룹과 옵션 그룹을 지정하여 적용할 수 있습니다.
  • 이 예에서는 예약된 자동 백업을 사용하여 DB 인스턴스를 특정 시점으로 복구합니다.우선, 복구할 백업을 보기 위해 보존된 자동 백업을 설명합니다.
  • RDS API로 보존된 자동 백업을 설명하려면 다음 매개 변수 중 하나를 사용하여DescribeDBInstanceAutomatedBackups 작업을 호출하십시오:
  • DBInstanceIdentifier
  • DbiResourceId
  • aws rds describe-db-instance-automated-backups --db-instance-identifier DBInstanceIdentifier
    
    혹은
    aws rds describe-db-instance-automated-backups --dbi-resource-idDbiResourceId
    
    그런 다음 RDS API를 사용하여 예약된 자동 백업을 특정 시점으로 복원하려면 다음 매개 변수를 사용하여 RestoredBinsTanceTopoIntime 작업을 호출합니다.
    SourceDbiResourceId
    TargetDBInstanceIdentifier
    aws rds restore-db-instance-to-point-in-time --source-dbi-resource-id SourceDbiResourceId --target-db-instance-identifier TargetDBInstanceIdentifier --use-latest-restorable-time
    
    가격 영향
  • 자동 백업 유지 비용은 이와 관련된 시스템 스냅샷의 총 스토리지 비용입니다.
  • 사무 로그나 실례 메타데이터는 추가 비용을 받지 않습니다.백업의 기타 모든 가격 규칙은 복구 가능한 인스턴스에 적용됩니다.
  • 예를 들어 실행 실례의 총 분배 저장 공간이 100GB라고 가정한다.또한 50GB의 수동 스냅샷과 75GB의 시스템 스냅샷이 예약된 자동 백업과 연관되어 있다고 가정합니다.이 경우 다음과 같이 25GB의 추가 백업 스토리지에 대해서만 비용을 지불할 수 있습니다(50GB+75GB). — 100GB=25GB.
  • 스토리지 비용 예
    싱가포르의 MariaDB: 범용(SSD) 스토리지의 월별 0.276달러/GB=>582.36달러/2.1TB(시간에 따라 변경될 수 있음)
    [ https://aws.amazon.com/rds/mariadb/pricing/ ]
    제한 사항 및 권장 사항
    보존된 자동 백업에는 다음과 같은 제한 사항이 적용됩니다.
  • 한 영역에 최대 20개의 자동 백업이 유지됩니다.DB 인스턴스 제한에는 포함되지 않습니다.20개의 실행 중인 DB 인스턴스와 20개의 예약된 자동 백업을 동시에 사용할 수 있습니다.
  • 계정당 최대 5개의 스냅샷 복제 요청을 대상 영역에 전송할 수 있습니다.
  • 예약된 자동 백업에는 매개변수나 옵션 그룹에 대한 정보가 포함되지 않습니다.
  • 삭제된 인스턴스를 삭제된 시점의 보존 기간으로 복구할 수 있습니다.
  • 시스템 백업, 사무 로그와 원본 실례를 삭제할 때 존재하는 데이터베이스 실례 속성으로 구성되어 있기 때문에 보류된 자동 백업을 수정할 수 없습니다.
  • 자동화
    수동 스냅샷을 만들어서 서로 다른 계정과 구역으로 복사하고 지정한 일수 후에 삭제합니다. (위의 체계 구조도 참조) python에서 자동 RDS 스냅샷 도구의 실현을 자동화합니다.또한 백업 계획 (시간 및 빈도) 과 보존 기간 (일 단위) 을 지정할 수 있습니다.

    좋은 웹페이지 즐겨찾기