인생에 뜻을 세우는데 있어 늦은 때라곤 없다

복구 2

innodb로 된 mysql frm ibd 파일만 있을 경우 table 복구 하기

innodb로 되어 있는 mysql(mariadb)애서 frm ibd 파일만 있을 경우 table 복구 하기 1. Mysql 종료 2. 먼저 frm, ibd 파일을 백업 한다.(혹시 몰라서...) 3. 먼저 테이블 생성해야 하며 테이블 생성하면 frm, ibd 파일 생성이 된다. 테이블 구조를 모를 경우 .frm 파일을 가지고 있으면 테이블 스키마가 남겨져 있어 테이블 구조를 추출할 수 있다. shell>mysqlfrm --diagnostic *.frm (frm 파일 경로) shell>mysqlfrm --server=root:password@localhost *.frm--port=3307 --user=root > db.sql mysqlfrm 도구를 이용하면 테이블 구조를 추출할 수 있다. 4. 명령어를 ..

WEB/DB 2018.12.24

삭제된 MySQL DB 데이터 복구방법

delete나 truncate 같은 명령으로 데이터를 지웠을때 복구하는 방법이다. mysql의 모든 명령들은 로그를 남기기때문에 얼마든지 가능하다. 우선 mysql의 DB가 쌓이는 디렉토리로 이동한다. 대부분 /usr/local/mysql/data /usr/local/mysql/var 등으로 설정되어 있을 것이다. 그 해당 디렉토리로 이동하면 xxx-bin.001 xxx-bin.002 같은 바이너리 파일들이 존재 할 것이다. 버전 및 컴파일 설치 옵션에 따라 경로나 파일명이 조금 틀릴 수는 있으나 대부분 ib_logfile0과 같이 logfile이라는 느낌이 강한 파일로 어딘가에는 저장이 되어 있을 것이다. 이게 바로 DB를 첨 생성할때부터 지금까지 쌓여온 로그인데 이 파일을 활용하면 삭제된 데이터도 얼..

WEB/DB 2016.07.22
LIST