Amazon RDS for MySQL DB 인스턴스로 백업 복원
Amazon RDS for MySQL DB 인스턴스로 백업 복원
AWS RDS 사용자 가이드의 이 페이지를 한국어로 설명합니다.
출처: 문서
본문
Amazon RDS는 백업 파일로 MySQL 데이터베이스 가져오기를 지원합니다. 데이터베이스의 백업을 만들고 백업 파일을 Amazon S3에 저장한 다음 백업 파일을 MySQL을 실행하는 새 Amazon RDS DB 인스턴스로 복원할 수 있습니다. Amazon RDS는 모든 AWS 리전에서 Amazon S3의 백업 파일 가져오기를 지원합니다.
이 섹션에서 설명하는 시나리오는 온프레미스 데이터베이스의 백업을 복원합니다. 데이터베이스에 액세스할 수 있는 한 Amazon EC2나 다른 클라우드 서비스와 같은 다른 위치의 데이터베이스에도 이 기법을 사용할 수 있습니다.
다음 다이어그램은 지원되는 시나리오를 보여줍니다.
온프레미스 데이터베이스가 백업 파일을 만들고, 복사하고, 복원하는 동안 오프라인일 수 있다면 백업 파일을 사용하여 데이터베이스를 Amazon RDS로 가져오는 것이 좋습니다. 데이터베이스가 오프라인일 수 없다면 다음 방법 중 하나를 사용할 수 있습니다.
- 바이너리 로그 – 먼저 이 항목에서 설명한 대로 Amazon S3의 백업 파일을 Amazon RDS로 가져옵니다. 그런 다음 바이너리 로그(binlog) 복제를 사용하여 데이터베이스를 업데이트합니다. 자세한 내용은 외부 원본 인스턴스와 바이너리 로그 파일 위치 복제 구성을 참조하세요.
- AWS Database Migration Service – AWS Database Migration Service를 사용하여 데이터베이스를 Amazon RDS로 마이그레이션합니다. 자세한 내용은 AWS Database Migration Service란 무엇인가요?를 참조하세요.
Amazon S3에서 Amazon RDS로 백업 파일을 가져오기 위한 설정 개요
Amazon S3에서 Amazon RDS로 백업 파일을 가져오려면 다음 구성 요소가 필요합니다.
- 백업 파일을 저장할 Amazon S3 버킷.
- 이미 Amazon S3 버킷이 있으면 해당 버킷을 사용할 수 있습니다. Amazon S3 버킷이 없으면 새로 만드세요. 자세한 내용은 버킷 생성을 참조하세요.
- Percona XtraBackup으로 만든 온프레미스 데이터베이스의 백업.
- 자세한 내용은 데이터베이스 백업 만들기를 참조하세요.
- Amazon RDS가 S3 버킷에 액세스할 수 있게 하는 AWS Identity and Access Management(IAM) 역할.
- 이미 IAM 역할이 있으면 해당 역할을 사용하고 여기에 신뢰 정책과 권한 정책을 연결할 수 있습니다. 자세한 내용은 IAM 역할을 수동으로 생성을 참조하세요.
- IAM 역할이 없으면 두 가지 옵션이 있습니다.
- 새 IAM 역할을 수동으로 만들 수 있습니다. 자세한 내용은 IAM 역할을 수동으로 생성을 참조하세요.
- Amazon RDS가 새 IAM 역할을 대신 만들어 주도록 선택할 수 있습니다. Amazon RDS가 새 IAM 역할을 만들도록 하려면 새 MySQL DB 인스턴스로 Amazon S3에서 데이터 가져오기 섹션에서 AWS Management Console을 사용하는 절차를 따르세요.
데이터베이스 백업 만들기
백업을 만들려면 Percona XtraBackup 소프트웨어를 사용하세요. 최신 버전의 Percona XtraBackup을 사용하는 것이 좋습니다. Percona 웹사이트의 Software Downloads에서 Percona XtraBackup을 설치할 수 있습니다.
경고
데이터베이스 백업을 만들 때 XtraBackup이 xtrabackup_info 파일에 자격 증명을 저장할 수 있습니다. xtrabackup_info 파일의 tool_command 설정에 민감한 정보가 포함되어 있지 않은지 확인하세요.