본문 바로가기

개발/Mysql

mysql 백업 및 복구

백업 명령

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

'개발 > Mysql' 카테고리의 다른 글

mysql 로그삭제  (0) 2012.02.05
mysql root에 아무권한이 없어 작업이 불가능한 경우  (0) 2012.02.05
Mysql max_connection 늘리기  (0) 2012.02.05
mysql prosselist  (0) 2012.02.05
mysql 기본  (0) 2012.02.05