백업 명령
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 |