DB & AWS Knowledge
Enhanced binary log (binlog) 개요 및 해당 기능 사용 시 binlog 백업 가능 유무 확인 본문
Enhanced binary log (binlog) 개요 및 해당 기능 사용 시 binlog 백업 가능 유무 확인
`O` 2023. 8. 24. 02:54이 페이지에서는 본 게시글을 작성한 기준으로 최근에 나온 Aurora Cluster 의 신기능
enhanced binary log 에 대한 개요 및 이를 사용 시 제한 되는 사항중 하나인 cloning 및 snapshot 을 통한 백업시 binlog 백업 유무를 확인한 테스트 결과를 기재한다.
해당 글은 아래의 공식 blog 를 참고한다.
- 공식 blog
[1] https://aws.amazon.com/ko/blogs/database/introducing-amazon-aurora-mysql-enhanced-binary-log-binlog/
Enhanced binary log 의 기능적인 의의
Enhanced binary log 는 일반적으로 Binlog 를 사용 시 필연적으로 발생하는 disk 부하 및 복구시간을 줄이는데 도움이 된다고 기재 되어 있다. 그렇기에 이를 사용하면 성능적인 이점을 얻을 수 있다는 것을 알 수 있다.
Enhanced binary log 의 제한 사항 - binlog 보존
그러나, 위의 blog 글을 읽어보면 Enhanced binary log 를 사용하게 되면 binlog 는 Aurora Cluster 가 사용하는 storage node 와 분리된 독립적인 다른 storage node 에 보관이 되기에 snapshot 등으로 DB 를 백업 할 시, binlog 는 제외 된다고 기재 되어 있다. 이에 대한 내용은 아래와 같이 테스트를 통해서도 확인할 수 있다.
[Test - 사용 버전 : 8.0.mysql_aurora.3.03.1]
- Enahnced Binary Log 사용
mysql> show binary logs;
+----------------------------+-----------+-----------+
| Log_name | File_size | Encrypted |
+----------------------------+-----------+-----------+
| mysql-bin-changelog.000001 | 156 | No |
| mysql-bin-changelog.000002 | 440 | No |
| mysql-bin-changelog.000003 | 842 | No |
+----------------------------+-----------+-----------+
3 rows in set (0.01 sec)
/* Cloning 기능으로 생성된 Cluster 에서 binlog 조회 */
mysql> show binary logs;
+----------------------------+-----------+-----------+
| Log_name | File_size | Encrypted |
+----------------------------+-----------+-----------+
| mysql-bin-changelog.000001 | 156 | No |
| mysql-bin-changelog.000002 | 156 | No |
| mysql-bin-changelog.000003 | 156 | No |
+----------------------------+-----------+-----------+
3 rows in set (0.00 sec)
/* Snapshot 으로 생성된 Cluster 에서 binlog 조회 */
mysql> show binary logs;
+----------------------------+-----------+-----------+
| Log_name | File_size | Encrypted |
+----------------------------+-----------+-----------+
| mysql-bin-changelog.000001 | 156 | No |
| mysql-bin-changelog.000002 | 156 | No |
| mysql-bin-changelog.000003 | 156 | No |
+----------------------------+-----------+-----------+
3 rows in set (0.00 sec)
이와 같이, Enhanced binary log 를 사용하는 cluster 의 binlog 와 다른 cluster 간에 생성 된 binlog 가 상이하고 이에 따라 공식 blog 에 기재 된 데로 이 기능을 사용시에는 성능적인 이점을 얻을 수 있지만, cluster 복제, 복구 작업시에는 binlog 완전 보존적인 측면에서는 단점이 있음을 확인 할 수 있다.
'AWS 및 클라우드 지식 > AWS RDS, Aurora 및 관련 지식' 카테고리의 다른 글
RDS, Aurora Cluster 내 Certificate authority (CA) 개념 및 알아두어야 할 사항 (0) | 2023.09.05 |
---|---|
AWS Service Quotas (서비스 할당량) 개념 및 증설 신청 시 주의사항 (0) | 2023.09.04 |
Parameter group 사용 시, 사용 가능한 수식, 함수 및 표현식 (0) | 2023.08.11 |
Perfomance Insight 사용 시, 관리가 필요한 wait (대기) 지표들 (0) | 2023.08.04 |
RDS Proxy 사용 시, 비용 산출 기준 (0) | 2023.07.27 |