사용하기 전에

Q. Master 서버와 Standby 서버의 차이는 무엇인가요?

  • CloudDB for MySQL은 기본적으로 고가용성을 위한 이중화를 지원하며, 이를 위해 Active Master DB와 Standby Master DB, 2대의 DB가 기본으로 생성됩니다. DB가 정상 운영되는 동안 Standby Master DB는 어떠한 역할도 하지 않고 Active Master DB의 데이터를 그대로 복제하며, Active Master DB에 장애가 발생하는 경우 Standby Master DB가 Active Master DB의 역할을 담당하게 됩니다.

Q. DB 서버 목록 화면에서 수행 가능한 작업에는 어떤 것이 있나요?

  • Cloud DB 상품의 DB 서버의 경우 DB 서버의 시작, 정지 등을 별도로 지원하지 않으며, 일반 서버와 달리 정지 시 일시적으로 요금을 청구하지 않는 형태로 사용할 수 없습니다.
  • 일반적으로 DB 서버를 선택해서 할 수 있는 작업에는 '재시작'과 'DB Server 삭제'가 있습니다.
    • '재시작'을 실행하면 해당 DB 서버와 DB 서버가 설치된 가상 서버가 동시에 재시작됩니다.
    • 'DB Server 삭제'를 실행하면 Slave DB 서버들은 바로 삭제가 가능하며, Master DB 서버는 해당 서비스에 속해 있는 DB 서버가 Master DB 서버뿐인 경우에만 삭제 가능합니다.

Q. Master 서버를 재시작할 경우 자동으로 failover가 되나요?

  • Cloud DB 상품의 경우 장애가 발생하는 경우만 failover가 진행되며, 사용자의 재시작에 의해서는 Standby Master 서버로의 failover가 동작하지 않습니다.

Q. 사용자가 직접 failover를 수행할 수 있나요?

  • 사용자도 직접 Console에서 failover를 수행할 수 있습니다(DB Server > DB 관리 > Master DB Failover).
  • 서비스 오픈 전에 Master DB Server 장애로 인한 failover 상황을 재현하여 어플리케이션에 영향이 없는지 사전에 점검할 수 있습니다.
    (Cloud DB for MySQL 상품은 자동 failover를 지원합니다.)

Q. MySQL DB 버전 업그레이드를 할 수 있나요?

  • MySQL의 Minor 버전 rolling 업그레이드를 지원합니다.
  • DB 관리 > MySQL Engine Upgrade 기능을 통해 업그레이드를 할 수 있습니다.
  • 버전 업그레이드는 동일한 서비스내의 모든 DB 서버 버전이 변경됩니다.
  • Master DB 는 Standby Master DB 로 전환하여 서비스 접근 차단은 최소한으로 유지합니다.
    Master DB Failover 기능으로 변경되는 시간과 동일합니다.
  • 업그레이드 작업은 1대씩 순차적으로 진행되고, Sever 1대에 1분 내외로 작업 시간이 소요 됩니다.
    작업 순서 : Recovery -> Slave -> Master
  • 업그레이드가 진행되는 동안 DB 접근 차단으로 인해 서비스에 연결 오류가 발생할 수 있습니다.
    서비스 영향에 따라 점검을 검토하는 것을 권장드립니다.

DB 서버 목록

DB Server 페이지에서 사용자가 생성한 DB 서버의 목록을 확인하고 기본적인 관리를 수행할 수 있습니다.

database-5-2-109

① DB Server 생성

  • Cloud DB for MySQL 상품의 DB Server를 생성할 수 있습니다.

② 재시작, DB Server 삭제, Monitoring, DB 관리

  • DB 재시작을 클릭하여 DB 서버와 DB 서버가 구동 중인 가상 서버를 함께 재시작할 수 있습니다. 정상적으로 동작하지 않거나 정상 종료가 불가능한 상황에서는 강제로 재시작합니다.
  • DB Server 삭제를 클릭하여 운영 중인 DB 서버를 삭제할 수 있습니다. Master DB는 Slave 서버를 모두 삭제한 후에만 삭제할 수 있습니다.
  • Monitoring을 클릭하여 DB Monitoring, OS Monitoring, DB log, Query Timeline 보기 메뉴로 바로 이동할 수 있습니다.
  • DB 관리를 클릭하여 DB Server 상세보기, Slave 추가, 신규 DB 서비스 생성, DB 스펙 변경, DB Config 관리, DB User 관리, Public 도메인 관리, Master DB Failover, MySQL Engine Upgrade와 같은 DB 관리 관련 작업을 진행할 수 있습니다.

③ DB 서버 검색

  • DB 서버 리스트에서 원하는 DB 서버를 검색합니다.

④ DB 서버 상세 정보

  • 선택한 DB 서버에 대한 상세한 정보를 확인하고 DB 서비스 이름, DB 관리자 유저명 등 특정 정보를 수정할 수 있습니다.

⑤ DB 서버 리스트 페이지 변경

  • 페이지 번호를 클릭하여 원하는 페이지로 이동할 수 있습니다. 페이지당 20대의 DB 서버가 표시됩니다.

DB 서버 상세 보기

선택한 DB 인스턴스의 상태를 상세하게 볼 수 있는 페이지로 이동하는 방법은 다음과 같습니다.

database-5-2-110

① 상세 정보를 확인하려는 DB 서버를 선택하고 DB 관리 > DB Server 상세보기를 클릭합니다.

② 또는 DB 서버 목록에서 상세 정보를 확인하려는 DB 서버에 해당하는 DB Status 아이콘을 클릭합니다.

Process List

DB 서버 상세보기 화면에서 Process list를 클릭하면 선택한 DB 서버에 현재 접속한 세션 리스트를 확인할 수 있습니다. MySQL에서 사용하는 show processlist; 명령어와 동일합니다.

database-5-2-101

항목 설명
Session ID 접속한 세션의 고유한 번호
USER 접속한 세션이 사용한 유저명
HOST 접속한 세션의 호스트 IP 주소
DB 접속한 세션이 사용한 DB명
Command 접속한 세션이 수행한 명령어
Time 수행한 명령어의 수행 시간
State 접속한 세션의 상태를 나타내는 값

kill Session

  • 선택한 Session ID를 강제로 종료합니다.
  • 강제로 종료한 세션은 복구할 수 없습니다.
  • 하나의 세션만 선택할 수 있습니다.

Replication

Slave 서버의 경우 Replication 상태를 확인할 수 있습니다. (Master 서버의 경우 표시되지 않습니다.)

MySQL에서 사용하는 show slave status; 명령어 결과와 동일합니다.

Slave DB 서버에서 Replication 오류가 발생한 Query를 건너뛰어 오류를 조치할 수 있는 Skip Replicatoin Error 기능과 Slave DB 재설치 기능이 제공됩니다.

database-5-2-111

Variables

DB 서버 상세보기 화면에서 Variables를 클릭하면 선택한 DB 서버에 현재 적용된 Variable 항목과 설정 값을 조회할 수 있습니다.
MySQL에서 사용하는 show variables; 명령어 결과와 동일합니다.
이 페이지는 조회만 가능하며, 수정을 원하실 경우에는 DB Config 관리 기능을 이용하여 수정할 수 있습니다.

database-5-2-102

Status

DB 서버 상세보기 화면에서 Status를 클릭하면 선택한 DB 서버의 변수와 현재 설정 값을 조회할 수 있습니다. MySQL에서 사용하는 show status; 명령어와 동일합니다.

이 페이지는 조회만 가능하며, 사용자가 수정할 수 없습니다.

database-5-2-103

Database 관리

DB 서버 상세보기 화면에서 Database관리를 클릭하면 선택한 DB 서버에 데이터베이스를 추가하거나 생성되어 있는 데이터베이스를 삭제할 수 있습니다.

데이터베이스를 삭제하면 선택한 데이터베이스의 모든 데이터가 삭제됩니다.

데이터베이스 추가 및 삭제는 전체 클러스터에 적용됩니다.

database-5-2-103

DB Config 관리

DB 서버 상세보기 화면에서 DB Config 관리를 클릭하면 선택한 DB 서버의 설정을 변경할 수 있습니다.

변경된 설정값은 전체 클러스터에 적용되며 DB Server 재시작이 필요한 설정은 DB Server 재시작 이후에 적용이 됩니다.(재시작은 DB 서비스 전체가 재시작됩니다.)

database-5-2-104

DB User 관리

DB 서버 상세보기 화면에서 DB User 관리를 클릭하면 선택한 DB 서버에 계정을 추가하거나 삭제할 수 있습니다. 이 기능은 선택한 DB 서버가 마스터일 때만 활성화됩니다.

사용자가 변경한 DB 계정은 클러스터 전체에 적용됩니다.

USER ID + HOST(IP) 단위로 계정을 추가하거나 권한을 관리합니다.

database-5-2-105

항목 설명
USER ID 사용할 유저명
HOST (IP) 접근할 서버의 IP 주소
DB 권한 계정에 부여할 권한(SELECT, CRUD, DDL)
암호 사용할 암호
설정 신규 계정 추가, 기존 계정 수정 및 삭제
  • 특정 테이블에만 권한을 추가하고 싶을 경우에는 DDL 권한을 가진 계정을 생성한 후 해당 계정으로 접속하여 신규 계정을 직접 생성합니다.

  • 자세한 내용은 아래 MySQL 매뉴얼을 참고해주세요.

  • https://dev.mysql.com/doc/refman/5.7/en/adding-users.html

    create user 'user_name'@'client_ip' identified by 'password';
    grant SELECT on db_name.table_name to 'user_name'@'client_ip';
    
    create user 'test'@'1.1.1.1' identified by 'test123';
    grant SELECT on test_db.test_table to 'test'@'1.1.1.1';
    

백업 설정 관리

DB 서버 상세보기 화면에서 Backup 설정 관리를 클릭하면 선택한 DB 서버의 백업 파일 보관 기간 및 백업 수행 시간을 설정할 수 있습니다.

백업 파일의 보관 기간은 최소 1일에서 최대 30일입니다. 백업 시간을 설정하지 않은 경우에는 기본값인 01:00에 수행됩니다.

database-5-2-106

연관 정보 바로가기

DB 서버 생성, 모니터링, 백업 및 이벤트 관련하여 아래 사용 가이드를 참고하실 수 있습니다.

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...