다음은 AWS RDS에서 MySQL 데이터베이스 백업을 관리하는 주요 단계입니다.
1. 자동 백업:
- RDS는 자동으로 MySQL 데이터베이스의 일일 전체 백업을 수행하고 트랜잭션 로그를 지속적으로 저장합니다.
- 기본적으로 자동 백업이 활성화되어 7일 동안 보관되지만, 백업 보관 기간은 최대 35일까지 구성할 수 있습니다.
- 백업 보존 기간을 활성화하거나 수정하려면 RDS 콘솔로 이동하여 데이터베이스 인스턴스를 선택하고 백업 보존 기간을 편집합니다.
2. 수동 스냅샷:
- 언제든지 데이터베이스의 전체 백업인 수동 데이터베이스 스냅샷을 생성할 수도 있습니다.
- 수동 스냅샷을 생성하려면 RDS 콘솔로 이동하여 데이터베이스 인스턴스를 선택한 다음 "Take Snapshot"을 선택합니다.
- 수동 스냅샷은 수동으로 삭제할 때까지 보관됩니다.
3. 백업 저장소:
- 자동 백업 및 수동 스냅샷은 내구성과 가용성이 뛰어난 스토리지를 제공하는 Amazon S3에 저장됩니다.
- 백업에 사용되는 스토리지는 RDS 스토리지 할당에 포함되며 추가 비용이 발생하지 않습니다.
4. 백업에서 복원:
- 백업에서 데이터베이스를 복원하려면 RDS 콘솔로 이동하여 복원할 스냅샷을 선택한 다음 "스냅샷 복원"을 선택하세요.
- 새 데이터베이스 인스턴스로 복원하거나 기존 인스턴스를 덮어쓸 수 있습니다.
- 자동 백업의 경우 백업 보존 기간 내 어느 시점으로든 특정 시점 복원을 수행할 수도 있습니다.
5. 백업 모니터링:
- 백업 스토리지 사용량 및 보존 기간을 모니터링하여 충분한 공간과 사용 가능한 백업이 있는지 확인하세요.
- Amazon CloudWatch를 사용하여 백업 스토리지 사용량, 백업 보존 기간 등 백업 관련 지표에 대한 경보를 설정합니다.
6. 백업 최적화:
- 복구 요구 사항에 따라 백업 보존 기간을 조정하여 백업 전략을 최적화합니다.
- 고가용성 및 재해 복구를 위해 다중 AZ 배포 사용을 고려하십시오.
- 백업 및 복원 프로세스를 정기적으로 테스트하여 예상대로 작동하는지 확인하십시오.
이러한 모범 사례를 따르면 AWS RDS에서 MySQL 데이터베이스의 백업을 효과적으로 관리하고 데이터의 안정성과 복구 가능성을 보장할 수 있습니다.
인용:[1] https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.html
[2] https://repost.aws/knowledge-center/rds-mysql-automated-backups
[3] https://sudoconsultants.com/how-to-backup-mysql-databases-on-amazon-rds/
[4] https://docs.aws.amazon.com/aws-backup/latest/devguide/rds-backup.html
[5] https://ericvanier.com/best-practices-for-managing-aws-mysql-rds-4/