mysql binary log 복구 방법 & create update delete insert alter 명령어 추출 방법
# binary log 파일 확인 방법
mysql이 설치된곳에서 data 폴더로 이동하면 mysql-bin.000001 과 비슷하게 생긴 파일들이 보이실겁니다.
mysql이 아니라 DB명으로 파일이 생성 되어 있을 수도 있습니다.
이 파일들은 mysql을 설치하고나서 부터 실행된 모든 DML 혹은 DCL등이 저장 되어 있습니다. 이 기록을 가지고 DB을 복구 할수도 있겠지요.
우선, 위 파일들로 복구나 추출을 하기전에 백업을 해두시길 바랍니다.
백업은 작업전 필수 사항 입니다.
os#> cp -arp /usr/local/mysql/data /usr/local/mysql/data_backup
위 binary log 파일들은 꼭 OS에서 확인하지 않더라고 SQL로 확인 할 수도 있습니다.
show binary logs
이렇게 명령어로 확인 할 수 있지요.
# binary log 에서 SQL 추출 방법
아래와 같이 shell에서 os 명령을 실행 하시면 됩니다.
/usr/local/mysql/bin/mysqlbinlog -d db_name -s mysql-bin.000001 > mysql-bin.000001.sql
여기서 -d 뒤에는 DB명을 써주시면 됩니다. -s 옵션은 주석은 제외 한다는 의미 입니다.
이렇게 나온 결과로 DB를 복구 할 수 있겠죠.
간단하죠? 이렇게 생각보다 쉽게 mysql DB를 복구 할 수 있습니다.
by.sTricky
'Database > mariaDB administrator' 카테고리의 다른 글
mariadb mysql 특정 스키마 테이블 ddl 추출 프로그램 배포 (2) | 2021.05.31 |
---|---|
[mariadb] binary log 안전하게 삭제하는 방법 (0) | 2021.05.27 |
replace into & insert into 차이점, 주의할점이 무엇인지 쉽고 간단하게 확인하기 (3) | 2021.03.18 |
mysql 커버링 인덱스란 무엇인가? | sTricky (4) | 2021.01.28 |
mysql 설치 후 root 접속이 안될때 조치방법 쉽게 알려드립니다. | sTricky (0) | 2021.01.21 |