본문 바로가기

T아카데미/데이터베이스

16강. SQL Advanced 3

[ 목차 ]

1. 데이터베이스 백업(콘솔)

2. 데이터베이스 백업(워크벤치)

3. 데이터베이스 복원

4. 데이터베이스 로그

 

1. 데이터베이스 백업(콘솔)

1) 전체 : mysqldump -u아이디 -p --all-datvases > 덤프파일명.sql

2) 특정 DB : mysqldump -u아이디 -p -databases DB명 > 덤프파일명.sql

3) 특정 테이블 : mysqldump -u아이디 -p DB명 테이블명 > 펌프파일명.sql

4) 스키마만 : mysqldump -u아이디 -p --no-data ...

5) 데이터만 : mysqldump -u아이디 -p --no-create-info ...

 

2. 데이터베이스 백업(워크벤치)

1) dataexprot - export options - exprot to self-contained file

2) tables to export

3) 테이블 선택

4) dump stucture and data/structure only/data only 선택

5) export

 

3. 데이터베이스 복원

1) 콘솔

  1] DB : mysql -u아이디 -p DB명 < 파일명

  2] ALL : mysql -u아이디 -p <파일명

  3] TABLE : mysql -u아이디 -DB명 테이블명 < 파일명

2) 프롬프트 : SQL > source 파일명

3) 워크벤치

  1] data import - import from self-contained file

  2] default schema to me imported to DB명

  3] data structure and data/dump data only/dump structure only 선택

  4] import

 

4. 데이터베이스 로그

1) 에러로그 : MySQL 구동과 모니터링, Query 에러에 관련된 메시지를 포함

2) 일반로그 : 전체 쿼리에 대해 General log를 활성화 시켜 저장 가능

3) 슬로우 쿼리 로그 : long_query_time에 설정된 시간 이상을 소요한 쿼리를 기로

4) 이진 로그/릴레리 로그

  1] MySQL 쿼리를 수행하면서 쌓는 로그로, 시점 복구 등을 수행하는 역할

  2] Replication에서 사용

  3] 바이너리 로그(마스터)/릴레이 로그(슬레이브)에서 사용, 내용 동일

'T아카데미 > 데이터베이스' 카테고리의 다른 글

18강. SQL Advanced 5  (0) 2020.03.27
17강. SQL Advanced 4  (0) 2020.03.25
88  (0) 2020.03.25
15강. SQL Advanced 2  (0) 2020.03.24
14강. SQL Advanced 1  (0) 2020.03.24