AWS 및 클라우드 지식/AWS RDS, Aurora 및 관련 지식

Enhanced binary log (binlog) 개요 및 해당 기능 사용 시 binlog 백업 가능 유무 확인

`O` 2023. 8. 24. 02:54
728x90
반응형

이 페이지에서는 본 게시글을 작성한 기준으로 최근에 나온 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 완전 보존적인 측면에서는 단점이 있음을 확인 할 수 있다.

반응형