반응형
작업환경
OS : CentOS 7.7
MySQL : 5.7
all dump 파일만 있는 경우 특정 DB만 필요한 경우가 발생.
전체 백업 파일에서 특정 DB만 추출이 가능함.
"all_220207.sql" 은 mysql 의 전체 데이터베이스 백업파일.
복구를 진행할 데이터베이스는 "power1203" 의 이름을 갖고있음.
올백업에서 추출한 power1203 의 백업파일은 test.sql 로 저장.
1. 올백업 파일에서 DB 확인. (어떤 명령어를 사용하든 상관은 없음)
# grep "^USE" [all dump].sql |
백업파일에서 총 9개의 DB 가 확인된다.
추출할 데이터베이스는 power1230
( 필요한 데이터베이스의 위치를 확인할 것 )
2. 추출할 DB의 위치 파악하기
# grep -n 'Current Database' [all dump].sql |
power1230 이라는 DB 다음엔 wordpress 라는 DB가 있음.
power1230의 데이터베이스 시작(1177번)부터 wordpress의 데이터베이스 내용 앞(1213번)까지만 저장하면 됨.
1177번째줄부터 34줄까지가 power1230 데이터베이스의 내용
3. 특정 DB 추출하기
# grep 'Current.*[DB명]' -A [라인넘버] [all dump].sql > [DB 백업].sql |
# cat [DB 백업].sql |
4. 해당 파일로 복구를 진행.
# mysql -uroot -p > show databases; > source [백업파일].sql |
작업전 | 작업후 |
반응형
'서버 & 시스템 > Linux' 카테고리의 다른 글
mysql 8.0.29 설치 (0) | 2022.06.14 |
---|---|
hostname 대문자 및 한글 설정 (1) | 2022.01.18 |
telnet 외 서버 포트 체크하는 법 (1) | 2022.01.04 |
apache 벤치마킹 스트레스툴 ab (3) | 2021.12.28 |
MySQL 8.0 ibd 파일을 이용한 복구 (0) | 2021.10.22 |