본문 바로가기

MYSQL강좌정리

15장 데이터백업 복원 로그

데이터베이스 백업

전체 데이터베이스 백업

mysqldump -u아이디 -p  --all-databases > 덤프파일명.sql

 

특정 데이터베이스 백업

mysqldump -u아이디 -p  ---databases DB명 > 덤프파일명.sql

 

특정 테이블 백업(데이터 포함)

mysqldump -u아이디 -p  DB명 테이블명 > 덤프파일명.sql

 

스키마만 백업

mysqldump -u아이디 -p --no-data world country > country_schema.sql

데이터만 백업

mysqldump -u아이디 -p --no-create-info world country > country_date.sql

 

워크벤치(GUI툴)에서 덤프하는 법

Data/Export 메뉴 -> Export Option -> Export to Sefl-Contained File

Tables to Export

테이블선택

Dump Structure and Data/Structure Only/Data Only

Export 버튼

 

데이터베이스 복원

콘솔(Console) - DB밖에서 명령을 사용

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

mysql -u아이디 -p < 파일명

mysql -u아이디 -p DB명 테이블명 < 파일명

 

프롬프트(Prompt) - DB에 로그인 된 상태

SQL> source 파일명

 

워크벤치(GUI툴)

Data/Import -> Import from Self-Contained File

Default Schema to be imported to DB명

Data Structure and Data/Dump Data only/Dump Structure only  (데이터와 스키마 복원이냐, 데이터만이냐, 스키마만 이냐)

Import 버튼

 

데이터베이스 로그(아래 3개가 일반적으로 SQL에서 남기는 로그)

1) Error Log : MySQL 구동과 모니터링, Query 에러에 관련된 메세지를 포함

2) General Log : 전체 쿼리에 대하여 General log를 활성화시켜서 저장, DB성능을 떨어트릴수 있음

3) Slow Query Log : long_query_time에 설정된 시간이상을 소요한 쿼리를 기록

 

4) ~ 5)는 Replication(복제)에서 사용하는 로그임

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

4) Binary Log : 마스터부분에서는 이 로그를 남겨야 함

5) Relay Log : 슬레이브부분에서는 이 로그를 남겨야 함