# mysql 백업데이터에서 일부 데이터만 적용하기

### 복원 시나리오

안녕하세요, 고니 입니다. 현재 사용중인 db명이 web이고, 테이블 명이 member의 테이블의 데이터 중에서 id가 test인 데이터를 삭제된 상황.  
SQL 형태로 백업된 데이터에서 복원하는 과정을 적어보려고 합니다.

<table border="1" id="bkmrk-perplexity%EC%97%90%EC%84%9C-%EC%83%9D%EC%84%B1%ED%95%9C-ai%EC%9D%B4" style="border-collapse: collapse; width: 100%;"><colgroup><col style="width: 99.881%;"></col></colgroup><tbody><tr><td>[![image.png](http://wiki.igoni.kr/uploads/images/gallery/2026-05/scaled-1680-/HNAimage.png)](http://wiki.igoni.kr/uploads/images/gallery/2026-05/HNAimage.png)

</td></tr><tr><td class="align-right">perplexity에서 생성한 AI이미지</td></tr></tbody></table>

1. SQL형태로 백업된 데이터를 임시 DB에 복원 ```Python
    $> mysql -u root -p test < backup.sql
    Enter password:
    ```
2. 복원된 임시DB에서 추출해야할 데이터 조건달기  
    ```Python
    $> mysqldump -u root -p test member --where="id='test'" --skip-add-drop-table > result.sql
    ```
    
      
    
    - skip-add-drop-table 옵션을 추가해주면, 기존 테이블이 있을때, drop되는 것을 방지
3. 추출된 sql 파일을 사용중인 DB에 복원  
    ```Python
    $> mysql -u root -p web < result
    Enter password:
    ```

<div id="bkmrk-"><div class="box"><div class="code"><div class="linenoswrapper"><div>  
</div></div></div></div></div>