리눅스/mysql

mysql 덤프

Rohin 2014. 11. 23. 10:50
반응형

1. 덤프뜨기 

$> mysqldump -u[사용자아이디] -p 데이터베이스명 [테이블명] > 저장될 파일명 

예) mysqldump -ukamkami -p mydatabase > kamkami.pe.kr.sql 

이렇게 하면 디비(mydatabase)를 몽땅 덤프를 뜨게된다. 

테이블만 덤프를 뜨고 싶다면 

예) mysqldump -ukamkami -p mydatabase member_table > kamkami.pe.kr.member_table.sql


전부다 덤프를 뜨고싶다면


예) mysqldump -u root -p --all-databases > all_databases.sql

이렇게 하면 테이블만 덤프를 뜰 수 있다. 

2. 복구하기 

덤프 파일을 가지고 복구를 하는 방법도 간단하다. 
$> mysql -u[사용자아이디] -p [디비명] < 덤프파일명 

예) mysql -ukamkami -p < kamkami.pe.kr.sql 
예) mysql -ukamkami -p mydatabase < kamkami.pe.kr.member_table.sql 


리플리케이션 덤프뜨기

 

mysqldump -u root -p --master-data=2 --databases --no-autocommit=1 --single-transaction=1 --extended-insert=1 --all-databases > test.sql

 

cat test.sql |grep 'CHANGE MASTER'