Database(1) - Cloud DB for MySQL

2024. 12. 22. 23:55·Devops/Naver Cloud
반응형

Cloud DB for MySQL

네이버클라우드의 최적화 설정을 통해 별도 작업 없이 MySQL 데이터베이스를 설치하고 운영할 수 있는 완성형 (완전관리형;자동 Fail-Over나 백업과 같은 기능이 자동으로 설정됨) 서비스

특징

  • 자동 Fail-Ovar 지원 및 사용자 환경에 맞는 구성 가능
  • 최대 32vCPU에 257GB 메모리 지원, 6TB 자동 디스크 확장
  • 자동 Fail-Ovar 지원하며 최대 10대까지 복제 Slave(Read Only) 확장 가능
  • Private Load Balancer를 이용하여 Read 부하 분산 가능
  • 자동 백업 주기를 설정할 수 있으며, 최대 30일 백업 파일 보관
  • 원하는 시간을 선택하여 DB 자동 복원
  • 성능 모니터링 및 알람 기능 제공
  • Multi-Zone 구성을 통해 가용성 유지

주요 기능

  • Master DB Failover
    • 콘솔에서 수동(Manual)으로 Failover을 실행 할 수 있다.
    • 서비스 오픈 전에 Master DB 장애로 Failover가 발생하는 상황을 재현하여 APPlication에 영향이 없는지 사전 점검 할 수 있다.
  • DB Process모니터링
    • DB Server 연결하여 수행중인 Query를 확인할 수 있다.
    • Slow Query 로그 외에도 특정 시점에 어떤 Query가 수행 중인지 확인할 수 있어 DB 상태를 점검하는데 도움을 받을 수 있다.
  • Stand Alone 백업
    • Stand Alone 서버도 DB 백업을 사용할 수 있다.
    • 데이터가 삭제되어도 백업 보관일 설정 내에서 백업으로 데이터를 복구할 수 있다.
    • Stand Alone일 경우 Slave 서버 생성 불가능. 고가용성 경우에만 Slave 서버 생성 가능.
  • 멀티존 지원
    • Master DB 서버 2대를 서로 다른 Zone에 생성하여 높은 가용성 제공
    • Master Subnet과 Standby Master Subnet을 각각 선택할 수 있음
    • Master DB 서버는 같은 속성의 Subnet에 위치
  • Pubjlic Subnet 과 Private Subnet 구성 차이
    • Public Subnet에 구성하는 경우 Public 도메인을 구성할 수 있으나 Private Subnet은 구성 불가

Operation

  1. DB Process list 확인
    • 데이터베이스 서버에 현재 접속한 세션 리스트를 확인해볼 수 있다.
    • show process list; 명령어와 동일하다.
    • 제공 항목항목 설명
      Session ID 접속 세션의 고유 번호
      USER 접속 세션이 사용한 유저명
      HOST(IP) 접속 세션의 호스트 IP 주소
      DB 접속 세션이 사용한 DB명
      Command 접속 세션이 수행한 명령어
      Time 수행한 명령어의 수행 시간
      State 접속 세션의 상태를 나타내는 값
    • Kill Session
      • 선택된 Session ID를 강제 종료
      • 강제로 종료한 세션은 복구 불가능
      • 하나의 세션만 선택 가능
  2. Slave DB Replication 확인
    • Slave 서버의 경우 Replication 상태를 확인할 수 있다 (Master 서버는 표시되지 않음!)
    • show slave status; 명령어와 동일
    • Slave DB 서버에서 Skip Replication Error (Replication 오류가 발생한 Query를 건너뛰어 오류를 조치할 수 있는)기능과 Slave DB 재설치 기능이 제공됨.
  3. DB 서버 로그 확인
    • Binary Log / Slow Log / Error Log / General Log 를 Object Storage로 전송 가능
  4. DB 백업 설정 및 복원
    • 백업은 하루에 한번 매일 수행되며, 사용자 설정에 따라 최대 30일 까지 보관 가능하다.
    • 백업 관련 정보항목 설명
      DB 서비스 이름 사용자가 지정한 서비스 이름
      Backup 보관일 백업 파일의 보관일
      Backup 시작 시간 백업이 시작되는 시간
      Backup 데이터 크기 완료된 백업 파일의 크기
      마지막 Backup 일자 백업이 가장 마지막으로 수행된 일자
      상세정보보기 선택된 DB 서버에 대한 백업 내용을 상세히 볼 수 있는 페이지로 이동
    • 백업 파일을 바탕으로 데이터 베이스 복원 기능 제공
    • 백업 파일로 복원 시 신규 VM이 생성되며 이 때 데이터베이스 서버는 Recovery 모드로 복원되며 데이터 조회만 가능하다.
    • 시점 복원 기능을 제공하여 복원 가능한 시간 범위 내에서 사용자가 원하는 시간대로 데이터 복원이 가능하다 (분 단위까지 지원)
  5. 이벤트 설정
    • OS 영역 이벤트 항목알람 항목 알람 세부 항목 설명
      CPU used(%) CPU 사용량
      CPU lowait(%) CPU lowait 사용량
      Memory used(%) 메모리 사용량
      Swap swap_pct Swap 메모리 발생량
      DiskI/O Read bytes / Write bytes Disk의 읽기/쓰기 발생량
      Network bps in NIC 초당 Outbound byte
      Load Average 1min / 5min / 15min 서버 부하량
      Filesystem used(%) 디스크 사용량
    • DB 영역 이벤트 항목알람 항목 알람 세부 항목 설명
      Connection Rucnning DB접속 세션 수
      SlowQuery SlowQueryCount 1초 이상 실행되는 쿼리 개수
      Replication Stop 복제 중단 정보
      Replication Delay 마스터 대비 복제 지연 시간
      DB Down DB 다운 정보
  6. DB 엔진 업그레이드
    • MySQL 의 Minor 버전 Rolling 업그레이드 지원
    • 버전 업그레이드는 동일한 서비스내 모든 DB 서버 버전이 변경
    • Mater DB는 Standby Master DB로 전환하여 서비스 접근 차단을 최소화
    • 업그레이드 작업은 1대씩 순차적으로 진행
  7. DB Config 관리
    • DB 상세보기 화면 > DB Config관리를 통해 선택한 DB 서버의 설정을 변경할 수 있다.
    • 기본적으로 자주 변경하는 대표적인 Configuration은 아래와 같다.
      1. innodb_buffer_pool_size
        • 데이터 파일과 로그 파일이 기록되는 순서를 조정하는 역할과 디스크 액세스를 줄이기 위한 캐시의 역할을 함.
        • 보통 메모리의 50~80%로 설정
        • default는 1073741824로 설정
        • 수정한 후에는 반드시 DB를 재시작 해야 함.
      2. max connections
        • max connections 설정값 초과분에 대해서는 Too many connections 오류 발생
        • Default 값은 3000 (MySQL 5.7 기준)
        • online 중에 설정 및 적용 가능하나 DB를 재시작해서 설정값을 확인하는 것이 좋다.
      3. general log
        • mysql에서 실행되는 전체 쿼리에 대한 로그
        • 로그 출력 형태는 general_log table에 쌓이는 방식으로 진행
        • 언제(Time), 누가(User), 어디서(Host) 쿼리를 수행했는지 여부 확인 가능
728x90
반응형

'Devops > Naver Cloud' 카테고리의 다른 글

Media  (0) 2024.12.19
Network(3) - Global DNS, IPSEC VPN, CDN  (1) 2024.12.18
Network(2) - Load-balancer  (2) 2024.12.13
Network(1) - VPC (Subnet, NACL, NAT Gateway)  (0) 2024.12.12
Storage(3) - Backup  (0) 2024.12.11
'Devops/Naver Cloud' 카테고리의 다른 글
  • Media
  • Network(3) - Global DNS, IPSEC VPN, CDN
  • Network(2) - Load-balancer
  • Network(1) - VPC (Subnet, NACL, NAT Gateway)
settong
settong
    250x250
  • settong
    개 발 자 국
    settong
  • 전체
    오늘
    어제
    • 전체보기 (202)
      • Computer Science (50)
        • Network (7)
        • Operating System (18)
        • Data Structure (9)
        • Database (11)
        • Algorithm (5)
      • Language (17)
        • Java (17)
        • Javascript (0)
        • Python (0)
      • Devops (20)
        • AWS (0)
        • Naver Cloud (16)
        • CICD (3)
        • 웹 서버 관리 (1)
      • Front (0)
        • React (0)
      • Backend (5)
        • Spring (5)
      • 코딩 테스트 정복기 (110)
        • 백준 (51)
        • 프로그래머스 (53)
        • 기타 (6)
      • etc (0)
      • 경제 상식 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    해시
    ncp202
    BFS
    github actions
    ncp200
    백준
    CI/CD
    분할정복
    집합
    ncp
    벨만포드
    백트래킹
    DFS
    완전탐색
    다익스트라
    lcs
    다이나믹프로그래밍
    프로그래머스
    Network
    Spring Boot
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
settong
Database(1) - Cloud DB for MySQL
상단으로

티스토리툴바