지원되지 않는 MariaDB 스토리지 엔진의 자동 백업
지원되지 않는 MariaDB 스토리지 엔진의 자동 백업
Amazon RDS에서 MariaDB DB 엔진의 자동 백업은 InnoDB 스토리지 엔진에서만 지원됩니다. 이 기능들을 Aria를 포함한 다른 MariaDB 스토리지 엔진과 함께 사용하면 백업에서 복원할 때 신뢰할 수 없는 동작이 발생할 수 있습니다. Aria는 MyISAM의 크래시 내성 대안이지만, 크래시가 발생하면 테이블이 여전히 손상될 수 있습니다. 따라서 InnoDB 스토리지 엔진을 사용할 것을 권장합니다.
출처: 문서
본문
기존 Aria 테이블을 InnoDB 테이블로 변환하려면 ALTER TABLE 명령을 사용할 수 있습니다. 예를 들면 다음과 같습니다.
ALTER TABLE table_name ENGINE=innodb, ALGORITHM=COPY;
Aria를 사용하기로 선택했다면, 크래시 후 손상된 테이블을 REPAIR TABLE 명령으로 수동 복구할 수 있습니다. 자세한 내용은 http://mariadb.com/kb/en/mariadb/repair-table/ 을 참조하세요.
복원 전에 Aria 테이블의 스냅샷을 찍으려면 다음 단계를 따르세요.
- Aria 테이블에 대한 모든 작업을 중지합니다(즉, 모든 세션을 닫습니다).
- 각 Aria 테이블을 잠그고 플러시합니다.
- DB 인스턴스 또는 Multi-AZ DB 클러스터의 스냅샷을 생성합니다. 스냅샷이 완료되면 잠금을 해제하고 Aria 테이블에서 작업을 재개합니다.
이 단계들은 Aria가 메모리에 저장된 데이터를 디스크로 플러시하도록 강제하여, DB 스냅샷에서 복원할 때 깨끗한 시작을 보장합니다.