본문 바로가기

DB/MYSQL

[MYSQL]데이터 백업 및 복원

서버 컴퓨터의 확장으로 DB이관 작업을 맡게 되었다.. 

 

 

백업하기
1) DB별로 백업
mysqldump -u root -p DB명 > 파일명.sql

: 파일명에는 경로 설정도 가능

ex) mysqldump -u root -p DB > D:\원하는경로\파일명.sql

+명령어 치는 위치: ~~MySQL Serverx.x/bin

2) 전체 백업
mysqldump -u root -p –all-databases > 파일명.sql

 

3) 캐릭터셋 옵션을 이용하여 백업
mysqldump -u root -p –default-character-set=euckr DB명 > 파일명.sql

(euckr, utf8 등이 있음)

 

4) 특정 테이블만 덤프
mysqldump -u root -p DB명 테이블명 > 파일명.sql
mysqldump -u root -p -B DB명 –tables 테이블명1 테이블명2 테이블명3 > 파일명.sql

 

5) 테이블 구조만 백업

mysqldump -u root -p –no-data DB명 > 파일명.sql

 

6) XML 파일로 백업

mysqldump -u root -p –xml DB명 > 파일명.sql

 

복구 하기
1) DB별로 복구
mysql -u root -p DB명 < 파일명.sql

 

2) 전체 복구
mysql -u root -p < 파일명.sql

 

또는

 

mysql 접속 후

mysql> source 파일명.sql

 

3) 캐릭터셋 옵션을 이용하여 백업 복구
mysqldump -u root -p –default-character-set=euckr DB명 < 파일명.sql

(euckr, utf8 등이 있음)

 

위에만으로 이해 안 될 경우:

http://server-talk.tistory.com/30

 

부가 지식:

* 이 글에서는 mysqldump를 이용한 논리적 백업 과 복원을 위한 내용을 위주로 정리한다. (물리적 백업은 전문 DBA에게 부탁하는게 정신건강에 좋을 것 같다.)

백업
MySQL 데이터를 백업하는 방법은 크게 물리적 백업과 논리적 백업이 있다. 

1. 물리적 백업
 - 물리적 백업은 MySQL DB의 물리 파일을 백업하는 것이다.
 - 장점
  + 물리적 백업은 속도가 빠르며 작업이 단순하다.
 - 단점
  + InnoDB의 물리적 파일은 상응하는 논리 백업에 비해 상당히 크다.
  + 데이터 복구시에 문제가 발생할 소지가 있으면 문제발생시 원인파악 및 해결이 어렵다.

2. 논리적 백업
 - 논리적 백업은 mysqldump 혹은 기타 툴을 이용해서 SQL문을 갖는 텍스트 파일을 생성하는 것이다.
 - 장점
  + 논리적 백업은 데이터를 검토할 수 있다.
  + 복원작업이 수월하며, 물리적 백업에 비해 복원시 데이터 손상을 막아주며, 문제 발생시 원인 파악및 해결하기가 수월하다. 
 - 단점
  + 백업/복원시 시스템 리소스를 더 많이 소모한다. (물리적 백업은 파일 copy만 하면 되니까!!!)
  + 부동 소수점 데이터의 백업&복원시 데이터 정확성을 잃게 될 수 있다.

 

 

 

출처:

http://idchowto.com/?p=21132

http://dimdim.tistory.com/entry/MySQL-백업-및-복구 [딤딤이의 블로그]

 

 

 

'DB > MYSQL' 카테고리의 다른 글

[MYSQL] MYSQL ODBC Connector  (0) 2018.08.26
[MYSQL] 사용자 관련(추가, 권한)  (0) 2018.04.08
[MYSQL]접속 명령어  (0) 2018.04.08