MySQL DB 백업/복구

DB/MySQL 2011. 10. 19. 15:00


백업 명령

mysqldump -u root -p DB명 > 파일명.sql
암호입력 (Enter)
1DB 와 2DB를 백업
mysqldump -u root -p --databases 1 2 > 파일명.sql
모든 데이터베이스 백업
mysqldump -u root -p --all-databases > 파일명.sql

덤프시 LOCK TABLES 에러메시지 발생할경우 테이블에 lock이 걸려있어 덤프가 안된다
그럴경우 --lock-tables=0  옵션 추가



복구 명령

mysql -u root -p DB명 < 파일명.sql
암호입력 (Enter)
모든데이터베이스 복구
mysql -u root -p < 파일명.sql

특정테이블만 백업 및 복구
백업
mysqldump -u root -p db명 테이블명 > 백업파일명.sql

복구
mysql -u root -p db명 < 백업파일명.sql

복구시 한글이 깨지는 경우가 종종 있다. 그럴때는 아래와 같이 --default-character-set 옵션을 사용해 복구한다
mysql -u user -p --default-character-set=euckr DB명 < 파일명.sql

source명령어로 복구방법

1. 우선 mysql에 접속합니다. (root로)

2. source (dump떠 놓은 파일 경로와 파일 이름)후 enter
- ex : source /home/backup/db.sql
* 끝에 ;를 붙이지 않습니다.

* 전체 db가 아니라 특정 사용자와 특정 db라면 해당 계정 접속후 해당 use 해당db (enter)
source /home/backup/user.db



출처 - http://anews.smartflex.org/631






/usr/local/mysql/bin 디렉토리로 이동하여 명령을 실행한다.

[ 백업 ] : mysqldump -u 사용자아이디 -p 백업받을DB > 백업파일명
./mysqldump -u root -p intranet > /home/eight256/intranet.sql
./mysqldump -u root -p realweb > /home/eight256/realweb.sql

[ 복구 ] : mysql -u 사용자아이디 -p 복구할DB < 백업파일명
./mysql -u root -p intranet < /home/eight256/intranet.sql
./mysql -u root -p realweb < /home/eight256/realweb.sql





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

MySQL 시스템 데이터베이스 및 테이블 구조 이해하기  (0) 2012.01.19
mysqld_safe  (0) 2012.01.18
MySQL에서 Create Procedure 설명  (0) 2010.12.21
MySQL에서 Create Procedure  (0) 2010.12.21
리눅스에서 my.cnf 설정  (0) 2010.12.21
Posted by linuxism
,