본문으로 바로가기
반응형

작업환경

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

 

 

작업전 작업후
반응형