짧았어
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 작업을 호출하십시오: DBInstanceIdentifierDbiResourceId
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 스냅샷 도구의 실현을 자동화합니다.또한 백업 계획 (시간 및 빈도) 과 보존 기간 (일 단위) 을 지정할 수 있습니다.