본문 바로가기

쓰기

mysql 특정 테이블 복구

haru 2017.11.28 11:14 조회 수 : 0

일단 db단위로 백업된 데이터로는 특정테이블만 복구하는건 불가능하다.

특정 테이블만 복구하려면 백업된 데이터를 db생성하여 넣은다음에 특정데이블만 백업해서 복구할db에 넣는방식으로

진행되어야된다.

 

1. 백업된 데이터를 새로만든 db에 넣는다.

ex) mysql -u root -p test < 백업된db.sql

 

2. 새로만든 db에서 특정 테이블만 백업한다.

ex) mysqldump -u root -p test db_table > db_table.sql

                                         (db명) (복구할테이블)

 

3. 특정테이블만 백업한걸 복구할 db에 넣는다.

ex) mysql -u root -p test < db_table.sql

 

위와같은 방식으로 진행하면 db_table 이라는 테이블만 복구가 된다.

 

 

 

 

 

백업 방법

mysqldump -u root -p DB명 테이블명 > 저장할명칭.sql

 

복구 방법

mysql -u root -p DB명 < 저장된명칭.sql

 

테이블은 자동생성되므로 DB명 뒤에 테이블명을 안적어줘도된다.

mysql 5.1버전대를 대상으로 테스트해봄