본문 바로가기

MySQL

(25)
[MySQL] SELECT 결과물을 파일로 저장하기. DB 데이터를 파일로 추출하여 엑셀파일로 작업해야하는 경우가 생기기도 합니다. 아래 쿼리는 DB 명령프롬프트 창에서 해당 SELECT문을 파일로 저장하는 쿼리 예제입니다. SELECTusers.id, ifnull(payment.payment_count, 0) as payment_countINTO OUTFILE '20170101_paycount.log' FIELDS TERMINATED BY '|'FROM(select id from users where (withdraw_date > '2016-01-01' and withdraw_date < '2016-12-31') or withdraw_date is null) usersLEFT JOIN(select order_user_id as id, count(payme..
[MySQL] mysqldump로 DB 백업하기 mysql 데이터베이스 백업시 mysqldump를 이용합니다. 개발자들이 사용하는 Workbench나 HeidiSQL 같은 툴에서 백업하는것 역시 mysqldump를 실행하는 것입니다. 전체 데이터베이스를 한 sql파일에 백업하는 것이 가장 간단하지만, 서버 용량 문제로 분할백업을 진행해야하는 경우가 생깁니다. 분할백업 진행 전 테이블별 용량 확인도 가능합니다. SELECT table_name, table_rows, round(data_length/(1024*1024), 2) as 'DATA_SIZE(MB)', round(index_length/(1024*1024), 2) as 'INDEX_SIZE(MB)' FROM information_schema.TABLES where table_schema = 'd..
[쉘스크립트] crontab 및 mysqldump 실행하여 주기적 DB백업 수행 데이터베이스는 주기적으로 백업하여, 유사시 전일 데이터로 복원할 수 있도록 해야한다.아래 스크립트는 mysqldump를 실행하여 DB백업 압축파일을 저장하는 쉘스크립트이다. #!/bin/bash cd /root/backup/daily/ DATE_YYYYMMDDHHMMSS=`date '+%Y%m%d%H%M%S'`dailysql=$DATE_YYYYMMDDHHMMSS'_daily.sql' password='password'echo "mysql dailysql dump start.."mysqldump -uroot -p$password --single-transaction databasename > ./$dailysql echo 'dumpfile : '$dailysqltar cvzf ./$dailysql'.tar..
[서버관리] mysql 리눅스 커맨드 명령어 호출 방법 mysql 명령프롬프트 창에서 간혹 리눅스 명령어를 호출할 일이 생기곤합니다.필자가 겪었던 상황은 DBMS 툴로 상용 데이터베이스 접근이 되지 않는데 상용 DB내 프로시저를 수정해야하는 상황이었습니다. 프로시저 구문이 꽤 길었던 터라 커맨드라인에서 전체 sql문을 실행하면 자꾸 에러가 떨어졌습니다. 선임분의 도움을 받아 해당 문제를 해결했는데. mysql 명령프롬프트에서 리눅스 명령어를 호출하는 방법이였습니다. MariaDB [databasename]> \! vi run.sql MariaDB [databasename]> \. run.sql첫번째 라인을 입력하면 vi 편집기를 실행할수도 있고두번째 라인을 입력하면 run.sql 파일을 mysql에서 바로 실행 가능합니다. run.sql 파일 안에 내가 my..
[데이터베이스] 개발자와 DBA를 위한 Real MySQL 개발자와 DBA를 위한 Real MySQL 발 행 : 2012년 5월 8일 지은이 : 이성욱 컴퓨터 과학을 전공하고, 금융권 CRM/DW 프로젝트의 리더로 참여했으며 2년여간 DW용 ETL 도구 개발도 추진했다. NHN의 DB팀에서 MySQL DBA로 근무하면서 데이터 모델링과 DB 운영 및 기술 벤치마킹 그리고 전사 표준화 프로젝트를 진행했다. 현재는 카카오에서 데이터베이스 엔지니어링 업무를 맡고 있으며, 를 공동 번역했다. 책에서 다루는 내용 : 1. 필수 내용 실행 계획/쿼리 작성 및 최적화/확장 검색/사용자 정의 변수/스토어드 루틴/프로그램 연동/데이터 모델링/데이터 타입/제스트 프랙티스 2. 중급 내용 인덱스/파티션/쿼리 종류별 잠금 3. 고급 내용 설치와 설정/아키텍처/트랜잭션과 격리 수준/응..