mysqldump 를 이용하여 전체 테이블을 백업한 뒤 특정 테이블만 복구하기 위한 방법을 안내해 드립니다.
단계적으로 볼때, 기본 mysql 명령으로는 특정 파일에 대한 복원이 힘들기 때문에,
dump 파일에서 복구해야 할 테이블 영역을 정규식을 이용하여 잘라낸 뒤 해당 테이블을 복구 하는 방법입니다.
1. Database 백업
mysqldump -h localhost -u root -p 디비명 > 디비명.dump |
2. 필요 테이블 내용 추출
sed -n -e '/DROP TABLE.*테이블명/,/UNLOCK TABLES/p' 디비명.dump > 디비명.테이블명.dump |
3. 테이블 복원
mysqldump -h localhost -u root -p 디비명 < 디비명.테이블명.dump |
행복하세요~
'Database & Server Tip > Mysql' 카테고리의 다른 글
[MySql] 날짜 계산하기 (0) | 2022.02.23 |
---|---|
[MySQL] database 백업 및 복원 방법 (0) | 2017.09.07 |
[MySQL] 생성된 테이블의 CREATE TABLE 구문 얻기 (0) | 2017.08.31 |
[MySQL] 커버링 인덱스를 통한 쿼리 성능 개선 (0) | 2017.08.09 |
[MySQL] 데이터베이스 테이블 깨짐 현상 체크 및 복구 (0) | 2017.08.08 |