데이터베이스 운영에는 쿼리 작성뿐 아니라 서버 시작, 올바른 보안 맥락의 연결, 애플리케이션 접근 분리, 데이터 복구 가능성 입증이 필요합니다. 이 실습 과정은 MariaDB의 MySQL 호환 도구를 사용해 전체 관리 흐름을 소개합니다.
서버를 설치하고 강화하며 SQL 셸을 사용하고 데이터베이스와 로컬 사용자를 생성해 권한 범위를 제한합니다. 위임 계정으로 접근도 시험합니다. 실제 삭제 후 복구 훈련을 수행하고 제공된 스키마와 초기 데이터 SQL 파일로 애플리케이션 마이그레이션을 마칩니다.
학습 내용
- MariaDB를 설치하고
mysql서비스를 시작해 실행 상태 확인하기 - 대화형 강화 도구로 흔한 안전하지 않은 기본 설정 제거하기
- MySQL 호환 CLI로 연결하고 데이터베이스 조회, 선택, 종료하기
- 로컬 애플리케이션 사용자를 만들고 권한을 한 데이터베이스로 제한하기
- 위임된 데이터베이스 사용자로 인증해 실제 접근 범위 확인하기
mysqldump로 논리 백업하고 데이터베이스 삭제 후 복원해 행 조회하기- 제공된 SQL 파일을 가져오고 애플리케이션 자격 증명으로 테이블 검증하기
추천 대상
이 중급 과정은 소규모 MySQL 호환 데이터베이스 서비스를 구축하고 운영해야 하는 Linux 관리자, DevOps 학습자, 개발자, 지원 엔지니어를 위한 것입니다. 간단한 SQL은 알지만 터미널에서 서비스, 사용자, 권한 범위, 논리 복구를 관리하지 않았다면 유용합니다.
선수 지식: Linux 터미널, 패키지, 서비스, 파일 리디렉션, sudo 기초가 필요합니다. 간단한 SQL 지식은 도움이 되지만 필수는 아닙니다.
학습 환경: MariaDB Server와 MySQL 호환 mysql, mysqldump 도구를 사용하는 Debian/Ubuntu 계열 LabEx Linux 터미널입니다.
자주 묻는 질문
MySQL과 MariaDB 중 무엇을 사용하나요?
실습에서는 MariaDB Server를 설치합니다. 이 과정의 작업에서 명령줄 클라이언트와 핵심 SQL 관리는 MySQL과 호환되며 mysql, CREATE DATABASE, CREATE USER, GRANT, mysqldump를 사용합니다.
SQL 내용은 얼마나 깊이 다루나요?
쿼리 개발보다 운영에 집중합니다. 데이터베이스 조회와 선택, 계정 생성, 범위 제한 권한, 기존 스키마 가져오기, 테이블 조회, 준비된 행 확인을 수행합니다. 조인, 인덱스, 트랜잭션, 스키마 설계는 다루지 않습니다.
백업 실습이 전체 서버 복구를 증명하나요?
아니요. 준비된 한 데이터베이스의 논리 백업을 시험합니다. 이 실습의 dump는 데이터베이스 생성문을 포함하지 않으므로 app_db를 다시 만들고 backup.sql을 가져와 Alice, Bob, Charlie 행을 확인합니다. 물리 백업과 전체 재해 복구는 범위 밖입니다.





