연락처 정보

코스 개요

소개

  • MySQL 개요, 제품, 서비스
  • MySQL 서비스 및 지원
  • 지원되는 운영 체제
  • 교육 커리큘럼 경로
  • MySQL 문서 자료

MySQL 아키텍처

  • 클라이언트/서버 모델
  • 통신 프로토콜
  • SQL 레이어
  • 스토리 레이어
  • 서버가 스토리지 엔진을 지원하는 방법
  • MySQL이 메모리와 디스크 공간을 사용하는 방식
  • MySQL 플러그인 인터페이스

시스템 관리

  • MySQL 배포판 종류 선택
  • MySQL 서버 설치
  • MySQL 서버 설치 파일 구조
  • MySQL 서버 시작 및 중지
  • MySQL 업그레이드
  • 단일 호스트에서 여러 MySQL 서버 실행

서버 구성

  • MySQL 서버 구성 옵션
  • 시스템 변수
  • SQL 모드
  • 사용 가능한 로그 파일
  • 바이너리 로깅

클라이언트 및 도구

  • 관리 작업용 클라이언트
  • MySQL 관리 클라이언트
  • mysql 명령줄 클라이언트
  • mysqladmin 명령줄 클라이언트
  • MySQL Workbench 그래픽 클라이언트
  • MySQL 도구
  • 사용 가능한 API(드라이버 및 커넥터)

데이터 유형

  • 주요 데이터 유형 카테고리
  • NULL의 의미
  • 컬럼 속성
  • 데이터 유형과 문자 집합 사용
  • 적절한 데이터 유형 선택

메타데이터 획득

  • 사용 가능한 메타데이터 액세스 방법
  • INFORMATION_SCHEMA 구조
  • 메타데이터를 보기 위한 사용 가능한 명령어
  • SHOW 문과 INFORMATION_SCHEMA 테이블 간 차이점
  • mysqlshow 클라이언트 프로그램
  • INFORMATION_SCHEMA 쿼리를 사용하여 셸 명령어 및 SQL 문 생성

트랜잭션 및 로킹

  • 트랜잭션 제어 문장을 사용하여 여러 SQL 문장을 동시에 실행
  • 트랜잭션의 ACID 속성
  • 트랜잭션 격리 수준
  • 로킹을 사용하여 트랜잭션 보호

스토리지 엔진

  • MySQL의 스토리지 엔진
  • InnoDB 스토리지 엔진
  • InnoDB 시스템 및 파일별 테이블 테이블스페이스
  • NoSQL 및 Memcached API
  • 테이블스페이스 효율적 구성
  • 참조 무결성을 달성하기 위한 외부 키 사용
  • InnoDB 로킹
  • 사용 가능한 스토리지 엔진의 기능

파티셔닝

  • 파티셔닝 및 MySQL에서의 사용
  • 파티셔닝 사용 이유
  • 파티셔닝 유형
  • 파티셔닝된 테이블 생성
  • 서브 파티셔닝
  • 파티션 메타데이터 획득
  • 성능 개선을 위한 파티션 수정
  • 스토리지 엔진의 파티셔닝 지원

사용자 관리

  • 사용자 인증 요구 사항
  • SHOW PROCESSLIST를 사용하여 실행 중인 스레드 표시
  • 사용자 계정 생성, 수정 및 삭제
  • 대체 인증 플러그인
  • 사용자 권한 부여 요구 사항
  • 사용자 액세스 권한 수준
  • 권한 유형
  • 사용자 권한 부여, 수정 및 취소

보안

  • 공통 보안 위험 인지
  • MySQL 설치 특유의 보안 위험
  • 네트워크, 운영 체제, 파일 시스템 및 사용자를 위한 보안 문제 및 대응책
  • 데이터 보호
  • SSL을 사용하여 안전한 MySQL 서버 연결
  • SSH를 통해 MySQL 서버로의 안전한 원격 연결 가능
  • 공통 보안 문제 해결을 위한 추가 정보 찾기

테이블 유지 관리

  • 테이블 유지 관리 작업 유형
  • 테이블 유지 관리용 SQL 문장
  • 테이블 유지 관리용 클라이언트 및 유틸리티 프로그램
  • 다른 스토리지 엔진을 위한 테이블 유지 관리
  • 데이터 내보내기 및 가져오기
  • 데이터 내보내기
  • 데이터 가져오기

MySQL 내부 프로그래밍

  • 저장 프로시저 생성 및 실행
  • 저장 프로시저 실행 보안 설명
  • 트리거 생성 및 실행
  • 이벤트 생성, 변경 및 삭제
  • 이벤트 실행 일정

MySQL 백업 및 복구

  • 백업 기초
  • 백업 유형
  • 백업 도구 및 유틸리티
  • 바이너리 및 텍스트 백업 생성
  • 백업에서 로그 및 상태 파일의 역할
  • 데이터 복구

복제

  • MySQL 바이너리 로그 관리
  • MySQL 복제 스레드 및 파일
  • MySQL 복제 환경 설정
  • 복잡한 복제 토폴로지 설계
  • 다중 마스터 및 원형 복제
  • 통제된 스위치오버 수행
  • MySQL 복제 모니터링 및 문제 해결
  • 전역 트랜잭션 식별자(GTID)를 사용한 복제

성능 튜닝 소개

  • 쿼리 분석을 위해 EXPLAIN 사용
  • 일반 테이블 최적화
  • 성능에 영향을 미치는 상태 변수 모니터링
  • MySQL 서버 변수 설정 및 해석
  • Performance Schema 개요

결론

질문 및 답변 세션

요건

특정 prerequisite는 없습니다. 다만, 데이터베이스에 대한 사전 지식이 있는 분이获益합니다.

대상:

리눅스/윈도우즈 플랫폼에서 MySQL 데이터베이스 DBA 또는 데이터베이스 지원 전문가로 성장하고자 하는 모든 IT 전문가。

형식:40% 이론/강의, 60% 실습/랩。

 28 시간

참가자 수


참가자별 가격

회원 평가 (1)

예정된 코스

관련 카테고리