mysql internal 및 도구 기록용

2024. 6. 29. 21:51데이터베이스

반응형

알고있다고 생각했던 개념들을 입 밖으로 내보니 제대로 설명 못하거나, 틀린 개념을 알고 있다는 걸 발견했다.

스터디의 중요성 같기도 하다. (같은 직군과 평소에 이야기를 할 기회가 없어서 아쉽다ㅠ)

 

 

완전관리형 서비스인 AWS RDS Aurora MySQL 만 메인으로 사용하다보니 binlog replication 관련해서는 겉핥기만 알고 있다는 것을 알았다.

percona pt-osc, gh-ost, mha, mmm 등 운영에 필요한 메인스트림의 주요 도구들도 사용할 일이 없어서 제대로 파악하지는 못하고 있었다. 

그래서 이번에 관련 도구와 기술을 잘 써놓은 서적인 'DBA를 위한 MySQL 운영 기술' 절판된 책을 중고로 구매했다.

https://search.shopping.naver.com/book/catalog/32490232707?cat_id=50011641&frm=PBOKPRO&query=DBA%EB%A5%BC+%EC%9C%84%ED%95%9C+MySQL+%EC%9A%B4%EC%98%81+%EA%B8%B0%EC%88%A0&NaPm=ct%3Dly03de14%7Cci%3Dfbcb68ea52de3bc05dc30a41a1ecab7d62b306c5%7Ctr%3Dboknx%7Csn%3D95694%7Chk%3Dbb8b55e57daa62acf4f03b7e953b2ee63de2f168

 

DBA를 위한 MySQL 운영 기술 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

 

평생 완전관리형 서비스만 쓴다는 보장도 없고, MySQL이나 Postgresql이 아니면 RDS를 쓰거나 그마저도 안되면 EC2 혹은 물리서버에서 운영해야 하는 경우가 언젠가는 올 수도 있으니... 미리 익혀두는 것도 좋을 것 같다.

 

AWS가 알아서 백업/복구를 해줘서 참 좋긴 한데, 이것도.. 내일 당장 AWS가 서비스 접는다고 하면 당장 어떻게 할지는 모르겠다.

AWS 서비스 접는 확률보다는 재직중인 회사에서 물리서버 운영을 결정할 가능성이 좀 더 높긴 할 것 같다.. ㅋㅋ

 

전반적인 경험치를 미리미리 잘 키워놔야 나도 행복하고 회사도 행복하니 공부하자~~

 

 

 

 

 

- mysql crash recovery 시 발생하는 일들

 

https://daedamee.tistory.com/entry/MySQL-Internal-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0-Recovery-Startup-%EA%B3%BC%EC%A0%95

 

MySQL Internal 살펴보기 - Recovery - Startup 과정

안녕하세요! 대담이입니다. 1주일만에 인사드리네요. 😃 오늘은 인터널을 살펴보기 위해서 Recovery Startup 과정을 살펴보려 합니다! 이를 살펴보면서 MySQL이 어떻게 트랜잭션을 유지할 수 있는지,

daedamee.tistory.com

https://dev.mysql.com/doc/refman/8.4/en/innodb-recovery.html

 

MySQL :: MySQL 8.4 Reference Manual :: 17.18.2 InnoDB Recovery

MySQL 8.4 Reference Manual  /  ...  /  The InnoDB Storage Engine  /  InnoDB Backup and Recovery  /  InnoDB Recovery This section describes InnoDB recovery. Topics include: To recover an InnoDB database to the present from the time at which the phys

dev.mysql.com

 

 

 

 

 

 

- double writer buffer

 

리두로그 2차 버퍼링인 줄 알고 있었는데, 알고보니 더티 페이지에 클리닝에 관한 것이었음

 

https://dev.mysql.com/doc/refman/8.4/en/innodb-doublewrite-buffer.html

 

MySQL :: MySQL 8.4 Reference Manual :: 17.6.4 Doublewrite Buffer

17.6.4 Doublewrite Buffer The doublewrite buffer is a storage area where InnoDB writes pages flushed from the buffer pool before writing the pages to their proper positions in the InnoDB data files. If there is an operating system, storage subsystem, or u

dev.mysql.com

 

 

 

 

- innodb_flush_log_at_trx_commit

 

- binlog format

 

- datetime, timestamp

 

- 부동소수점, 고정소수점 (float, double, decimal)

 

- sync_binlog format

 

- i/o, sql thread

 

- json VS text 타입

 

- bool 타입

 

- aws rds 스냅샷백업, mysqldump, xtrabackup

 

- pt-osc

 

- 클러스터링 인덱스, 세컨더리 인덱스

 

- mysql 이중화 mmm, mha, innodb cluster

 

 

반응형