본문 바로가기

Algorithm/DataBase5

리눅스 mysql DB , table 백업 및 복원하기 ▏목적 ◦ mysql 백업 및 복원하기 ▏시작하는 말 혼자 프로젝트를 진행했을 땐 데이터베이스의 백업의 필요를 느끼지 못했다. 회사에서 업무를 하면서 DB이관, 변경 등 많은 작업을 하면서 백업&복원의 필요성을 알고 사용하게 됐다. 그래서 오늘은 리눅스 환경에서의 mysql 백업, 복원하는 방법을 설명해보려고 한다. ▏MySQL 백업 백업의 기본 구조는 아래와 같다. 자세한 설명을 보고 싶다면 쉘 창에 mysqldump --help 명령어를 치면 된다. Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databa.. 2022. 3. 29.
실행계획(Explain Plan) 이란? ▏시작하는 말 지난 포스팅인 옵티마이저에 이어, 그와 한 몸이라고 할 수 있는 실행계획을 오늘 설명해보겠다. 옵티마이저를 모른다면 옵티마이저란? 포스팅을 먼저 보고오면 좋다. ▏실행계획(Explain Plan) sql문이 어떻게 실행되고 작동하는지 점검하기 위해 사용하는 것으로, sql문의 액세스 경로를 확인하고 튜닝할 수 있게 sql 문을 분석, 해석하여 실행계획을 수립한 후 plan_table에 저장하는 명령이다. 사용방법 EXPLAIN PLAN [SET STATEMENT_ID = 'STATEMENT_ID'] FOR [SQL STATEMENT] ** 업무중이므로 자세한 정리는 추후에 하도록 하겠습니다. ** 2022. 2. 3.
옵티마이저 란? ▏시작하는 말 회사에서 업무를 하면서 한 업체에서 문의가 왔다. DB 툴에서 쿼리문을 수행했을 땐 정상적으로 빠르게 데이터를 가지고 오는데 was서버 화면단에서 서비스 조회 시 2분가량의 로딩 이슈 문의였다. 우리 측 서버 문제가 아닌, db query의 효율 문제이다. 같은 쿼리 문이더라도 디비 툴에서는 자체적인 옵티마이저가 실행되어 빠르게 된 것이다. 오늘은 그 개념인 옵티마이저를 설명해보겠다. * 혼자 공부하기 위해 워드에 작성해둔 내용으로 추후에 블로그에 맞게 수정하겠습니다. * ▏옵티마이저 옵티마이저 란 ? 개발자가 sql을 작성하여 실행하면, 소프트웨어의 실행파일처럼 즉시 실행 되는 것이 아니라, 옵티마이저는 이 쿼리문을 어떤 방법으로 실행시킬지 여러가지 실행계획(explain plan)을 세.. 2022. 1. 25.
[CentOS 7] MySQL 설치하기 CentOS 7 에 MySQL 5.7 설치하기 -권한이 없다면 앞에 sudo를 붙여주면 된다. 1. MySQL 5.7 리포지토리를 설정한다. yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2. MySQL 5.7 패키지를 설치한다. yum install mysql-community-server MySQL 시작 부팅시 자동으로 시작할 수 있게 설정한다. systemctl enable mysqld systemctl start mysqld 나머지는 추후에 작성하겠습니다. 2021. 11. 2.
MySQL에 엑셀(.csv) 데이터 넣기 내가 프로젝트를 진행하면서 엑셀에 있는 다량의 데이터를 DB에 넣어야하는 일이 생겼다. 찾아보다 명령어로 넣을 수 도 있었지만 나는 이미 mysql workbench 가 있었기에 workbench 를 활용해서 넣었다. 오늘은 그 방법을 설명하려 한다. 자신이 만든 테이블 속성 명들과 엑셀 파일 첫번째 행의 이름들을 맞춘다. 굳이 안맞춰도 되는데 편의상 맞추면 좋다. 그 후 엑셀파일을 .csv 형식으로 저장한다. 혹시 한글이 포함된다면 그 파일을 메모장으로 열어 다른이름으로저장을 누른 후 하단에 인코딩 utf-8로 설정해주면 나중에 생기는 오류를 방지 할 수 있다. 자신이 넣고자하는 테이블에 들어간 후 Result Grid 탭에서 Export/import 아이콘을 클릭한다. 자신이 테이블을 만들어 뒀다면 .. 2021. 6. 28.
반응형