Last Updated on 1월 10, 2022 by Jade(정현호)
DBA를 위한 MySQL 운영 기술
모니터링, 백업/복구, 이중화, 도구와 기법
서적 정보
지은이 : 조영재, 홍정민 지음
출간일 : 2015년 07월 28일
ISBN13 : 9791158390044
ISBN10 : 1158390041
MySQL 책으로는 두번째 이지만 먼저 완독한 책으로 그동안의 느낌을 간략하게 써보려고 합니다.
이책의 특징으로
기술 관련된 서적은 보편적으로
보통 기본 개념 이나 핵심 그리고 아키텍처 또는 구조 등의 그 본질을 중심으로 설명이 되어있고 개념이 정리가 되어 있습니다 저도 보통 그런 내용이 잘 정리된 책을 주로 봐왔습니다.
기본 개념이나 구조 등의 기본적인, 또는 본질적인 내용 이후의 추가적인 이나 활용적인 면은 테크 기술 블로그나 별도의 테스트 등을 통해 지식을 얻었던 경험이 많았습니다.
그런 경험을 봤을때 "DBA를 위한 MySQL 운영 기술" 이란 책은 좀 다른 시각을 가지고 있는 책이라고 생각 됩니다.
책의 부 제목(모니터링, 백업/복구, 이중화, 도구와 기법) 에서도 또는 책의 소개에서도 활용에 중점을 둔 부분이 강조되어 있었습니다.
먼저 짧게 소감을 정리하자면 활용성 측면에서의 내용이 참 좋았다 라는 것 입니다.
여러 DB관련(Oracle포함) 된 서적을 보았지만, 여러가지 중 일단 모니터링에 대해서 이렇게 많은 내용과 봐야하는 항목, 봐야 하는 지표 들에 대한 설명이 상세하게 다뤄진 책은 많이 없었던것 같습니다.
또한 백업에 대한 방법론에서 그치지 않고 활용성 위주나 Case 시나리오를 베이스로 설명되는 점, 그리고 이중화 설정 시 Semi-Sync Replication 까지 자세하게 다루고 있으며, 복제 사용과정에서의 문제시 처리/대응 방안에 대해서도 활용법을 강조한 내용이 자세하게 설명되어 있다는 점에서 인상 깊었던 책 이었습니다.
책의 구성
이책은 크게 4개의 파트로 나뉘어져 있습니다.
Part 01 - MySQL 서버 모니터링
- MySQL을 서비스에 투입하기 전에 문제가 발생할 수 있는 원인을 확인하고 대처하기 위해 모니터링 환경을 구성
Part02 - MySQL 백업 복구
- MySQL을 서비스에 투입하기 전에 문제가 발생할 수 있는 원인을 확인하고 대처하기 위해 모니터링 환경을 구성
Part03 - MySQL 서버 이중화
- MySQL을 서비스에 투입하기 전에 문제가 발생할 수 있는 원인을 확인하고 대처하기 위해 모니터링 환경을 구성
Part04 - MySQL 운영 도구
- MySQL 운영 기술에서 한 단계 더 나아가 효과적인 운영에 도움을 줄 수 있는 몇 가지 도구를 확인
특히 좋았던 부분으로
전반적인 내용은 다 맘에 들었으며 그 중에서
1) MySQL 백업 도구 사용법을 통해 mysqldump 의 몰랐던 여러 옵션을 알게 되었으며 xtrabackup 에 대해서 자세하게 확인 및 활용방법에 대해서 알게된 계기였습니다.
실제로 블로그와 페도라 사용자 모임 사이트에서 사용 되는 MySQL 은 Xtrabackup 을 활용하여 백업을 받고 있습니다.
2) Replication 개요 및 Semi-Async 개요 및 구성 방법, 복제의 응용 및 구성시 주의 사항등의 경험이 녹아 있는 다양한 사례나 상황등에 따른 대응 방안 등의 내용도 좋았습니다.
3) MySQL MHA(Master High Availability) 내용에서 자세한 구동 방식과 작동원리가 자세하게 기술되어 있으며 실제 사용시에 수정해야 하거나 별도의 스크립트를 설정해야 하는 등의 실제 사용성에 관한 내용이 좋았던것 같습니다.
4) Percona Toolkit 에는 다양한 도구가 존재 하게 되는데 보통 많이 사용하는 pt-online-schema-change 도구 이외에 더 많은 도구의 존재 및 활용방법을 알게 되어서 좋았던 내용이었습니다.
정리
MySQL 을 내용 정리 하면서 보게 된 책으로 활용성 측면에서의 기술된 책의 방향성이 인상 깊었습니다.
그 활용성 측면의 내용을 다루면서 자연스럽게 다시 기본 개념적인, 아키텍처 적인 부분도 역으로 같이 확인하고 내용 정리 할 수 있는 부분도 있어서 매우 유용한 정보를 얻은 좋은 책 이었던것 같습니다.
해당 책을 직접 개인적으로 구매 후 읽고 난 소감을 주관적으로 작성한 글 입니다
연관된 포스팅 글
Principal DBA(MySQL, AWS Aurora, Oracle)
핀테크 서비스인 핀다에서 데이터베이스를 운영하고 있어요(at finda.co.kr)
Previous - 당근마켓, 위메프, Oracle Korea ACS / Fedora Kor UserGroup 운영중
Database 외에도 NoSQL , Linux , Python, Cloud, Http/PHP CGI 등에도 관심이 있습니다
purityboy83@gmail.com / admin@hoing.io
글 잘 읽었습니다. 감사합니다.
글 내용중 소개해주신 책의 'Mysql MHA' 내용 관련해서 문의드릴게 있는데, 다른 Mysql이나 MariaDB 서적에서는 MHA에 대한 내용이 들어있는걸 많이 보질 못했거든요.. 혹시 이 책을 좀 집중해서 본다면 MHA에 대하여 더 심도있게 이해하고 접근 해볼 수 있을까요??
안녕하세요
제가 여러 책 중에서 이책을 먼저 리뷰 한 이유중에 하나도 포스팅의 내용과 같이 Admin적인 내용이나 기본/개념 등도 잘 다뤄져 있지만 그것을 활용하는 툴이나 유틸리티에 대해서도 잘 다뤄져 있어서 조금 더 다른 느낌의 책이라서 였습니다.
저도 아직 MySQL 책을 많이 본건 아니지만 이책을 구매하게 된 계기가 다른 책에 비해서 다뤄지지 않는 내용들이 이책에서는 다뤄지고 있어서 였습니다.
MHA 에 대한 내용이 충분히 많이 들어가있다고 생각 합니다.
방문해 주셔서 감사합니다.
안녕하세요. 자세한 답변 주셔서 감사합니다.
저는 리눅스 OS의 구축&유지보수 업무를 맡고있는 주니어 엔지니어 입니다.
현재는 리눅스 OS업무만 지원하다 보니, 업무적인 부분이나, 그 외 기술에 대한 시야가 너무 좁다고 느껴서 개인적으로 OS와 연관이 있다고 생각되는 DB, WEB, WAS 부분도 접하게 되면서 DB의 경우는 Mysql에서 MHA까지... 이렇게 넘어오게 되었거든요.
처음 MHA를 접했을때는 'MHA도 Linux의 HA와 같은 이중화 기능을 지원하겠지' 라고 생각했지만, 직접 구축과 테스트를 해보고 접해보니 다른 점이 한두가지가 아니라는 점을 알게 되었습니다.
비록 현재는 OS에만 국한되어 있지만, 점점 더 시간이 지날수록 지식과 경험을 늘려서 태랑님과 같은 멋진 시니어 엔지니어가 되도록 노력해보고 싶은 꿈이 생겼습니다^^
감사합니다!!
안녕하세요
모쪼록 좋은 정보를 얻어가셨다니 다행입니다~!
저도 아직 부족한 부분이 많습니다 과찬 이십니다
방문과 피드백 감사합니다~!