티스토리 뷰

Study/System

[Mysql] mysqldump 사용하기

pursh 2014. 3. 10. 23:47

특정 DB 전체 덤프하기

 

# mysqldump -u [사용자 ID] -p [패스워드] [DB명] > [파일명].sql

ex) mysqldump -uroot -p1234 test_db > test_db.sql

 

 

특정 테이블만 덤프하기

 

# mysqldump -u [사용자 ID] -p [패스워드] [DB명] [테이블명] > [DB명]_[테이블명].sql

ex) mysqldump -uroot -p1234 test_db test_table > test_db_table.sql

 

 

테이블 내 조건에 맞는 내용만 덤프하기

 

# mysqldump -u [사용자 ID] -p [패스워드] [DB명] [테이블명] -w '[조건]' > [DB명]_[테이블명].sql

ex) mysqldump -uroot -p1234 test_db test_table -w 'id>10 and id<20' > test_db_table.sql

 

 

데이터 없이 DB 스키마만 덤프하기

 

# mysqldump -u [사용자 ID] -p [패스워드] --no-data [DB명]  > [DB명]_schema.sql

# mysqldump -u [사용자 ID] -p [패스워드] -d [DB명] [테이블명] > [DB명]_[테이블명]_schema.sql

ex) mysqldump -u root -p --no-data dbname > schema.sql

 

schema만 덤프할 때는 -d 또는 --no-data를 사용하면 된다.

 

 

덤프한 데이터 복구하기

 

# mysql -u [사용자 ID] -p [DB명] < [파일명].sql

 

 

특정 테이블 복구하기

 

# mysqldump -u [사용자 ID] -p [패스워드] [DB명] [테이블명] < [DB명]_[테이블명].sql

ex) mysqldump -uroot -p1234 test_db test_table < test_db_table.sql

 

'Study > System' 카테고리의 다른 글

[오라클] spfile, pfile 사용여부 확인  (0) 2014.04.03
[Oracle]DB 스키마 백업  (0) 2014.03.10
Cacti 0.8.8a -> 0.8.8b 패치  (0) 2014.02.25
윈도우 uptime 확인하기  (0) 2014.02.24
OS별 패스워드 변경 일자 관리  (0) 2014.02.24
댓글