delete * from table 로 삭제한 데이터를 복구하고 싶은데..
방법 없을까요?
리눅스 아니기때문에 로그파일 자동 생성한 것은 없고
mysql 로 가서 확인하니..
ib_logfile0, ib_logfile1, ibdata1 이렇게랑 테이블.frm파일 있습니다.
삭제 이후로 다른것 아무것도 안하였는데....
삭제한 데이터 복구하는 방법 있을까요?
시간으로 되돌린다거나, 이전 명령어에서 되돌린다거나..
방법좀 알려주세요!!!
백업 파일로 복구 시도 하셔야겠죠..
아니면 한번도 지운적 없는 바이너리 로그 이용하시던가..
그것도 아니시면 답이 없을거 같네요..
백업파일이 없어서..ㅡㅜ
지운적 없는 바이너리 로그는 어떻게 사용할 수 있나요???
자동 생성한 것은 없는데.. 자동으로 생성되어져 있나요?
윈도우에서도?
저.. ib_logfile 사용하는 방법 있을까요?
이미 삭제하신 테이블의 데이터는
아마도 장시간에 걸쳐서 생성되고 변경되어져 온 데이터일듯 합니다.
그렇다면, 이미 InnoDB redo log (ib_logfilex)에는 그 데이터가 없습니다.
있다 하더라도 Redo log 파일을 이용해서 복구하는 방법은 아직 MySQL에서 제공하지 않습니다.
유일한 가능성은 최근의 Full backup과 Binary log (최종 full backup 시점 이후)로
복구하는 것입니다.
만약, full backup이 없다면 데이터 복구는 어려워 보입니다.
그리고 full backup이 있고, binary log가 없다면, 백업했던 시점까지만 복구할 수 있을 듯 합니다.
Binary log는 최초 설치시에 활성화를 하셔야 생성되는 로그파일입니다.
my.cnf 나 my.ini 파일에 "log-bin" 파라미터가 활성화되어 있다면 Binary log가 기록되고 있는 것입니다.
해당 파라미터에 설정된 폴더 또는 기본 디렉토리 ($MYSQL_HOME/data/)에 파일이 있는지
확인해보실 필요가 있어 보입니다.