항상 시스템이나 데이터베이스 등 관리라는 목적을 띄면 Error 와 백업 이란 단어는 한번 이상 듣게 되는 말이다.

오류는 어떠한 형태로도 발생할 수 있기 때문에 그 오류를 해결하기 위한 하나의 방안으로 백업을 복원하는 방법이 존재하며,

데이터라는 것은 항상 소중하게 관리되어야 하므로 주기적인 백업이 필요하다.


이번 글에서는 Mysql 내에서 mysqldump 명령어를 이용하여 DB 백업과 복원을 배워보도록 하자.


우선 mysqldump 백업의 장/단점을 알아보자.

 [ 장점 ]

      * 데이터를 검토가 가능하다.
      * 복원작업이 수월하며, 복원시 데이터 손상을 최소화하여주며, 문제 발생시 원인 파악및 해결이 수월하다. 
 [ 단점 ]
      * 백업/복원시 시스템 리소스를 많이 소모한다.

[ mysqldump Use ]

1. 백업하기

     - # mysqldump -u [UserID] -p [PW] -A > /backup/DB/20131223_noosedb.sql

  // mysql 서버에 있는 전체 DB를 시스템의 /backup/DB 경로안에 백업파일로 생성

     - # mysqldump -u [UserID] -p [PW] -B [DB명] > /backup/DB/20131223_noosedb.sql

  // 특정 데이터베이스만 의 시스템의 /backup/DB 경로안에 백업파일로 생성
 

[ 추가옵션 ]
   -A, --all-databases : 모든 DB 백업
   -B, --databases : 특정 DB 백업                

            -d, --no-data :  데이터는 제외하고 스키마만 백업

2. 복원하기
     - # mysql -u [UserID] -p [PW] [DB명] < /backup/DB/20131223_noosedb.sql
  // 20131223_noosedb.sql 파일에서 DB 백업을 복원
     - # mysql -u [UserID] -p [PW
  // mysql 서비스로 접속
     -  mysql> source 20131223_noosedb.sql
  // mysql 서비스내 복원한 DB를 분석

'Databases > MySQL' 카테고리의 다른 글

Mysql Service 내 기본 명령문을 알아보자.  (0) 2013.11.06
Mysql 서비스를 이용해보자.  (0) 2011.09.09
AND