database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27037 게시물 읽기
No. 27037
[질문]delete명령으로 글을 삭제하다가 잘못해서 ㅠㅠ
작성자
dj
작성일
2007-09-18 18:33ⓒ
2007-09-18 18:34ⓜ
조회수
4,131

[Mysql]로 된 게시판인데요..... delete명령으로 글을 삭제하다가 잘못해서

거의 모든 글이 삭제 되었거던요 ㅠㅠ

그래서 여기저기 알아보는데 

/usr/local/mysql/data/[database]/ 까지 갔더니

***.MYD, ***.MYI, ***.frm 이 있더라구요.

이걸루 복구가 가능한가요?

 

아니면 /usr/local/mysql/data/ 에 있는 ib_logfile 로

복구할수 있나요?

 

복구가능하다면 방법좀 알려주세요 ^^

이 글에 대한 댓글이 총 3건 있습니다.

MYD, MYI, frm 모두 MyISAM DB에서 사용하는 테이블 내용, 인덱스, 형식 저장용 파일이므로, delete 하신 경우에 는 그 안에서 이전 데이터를 찾아볼 수 없습니다.

 

그리고 ib_logfile만 가지고는 복구할 수 없습니다. 이전에 백업해두셨던 파일이 있어야죠.

일반적으로 /var/log/mysql 안에 주기적으로 백업해두는 편이니, 확인해보세요.

 

 

박현우(lqez)님이 2007-09-18 21:31에 작성한 댓글입니다.

감사합니다 ^^

그런데.......MYD 파일 열어보니까 지워진 내용이 보이던데.....

그래도 복구 못하는건거요?

제가 잘 몰라서요....

DJ님이 2007-09-19 09:50에 작성한 댓글입니다.
이 댓글은 2007-09-19 09:51에 마지막으로 수정되었습니다. Edit

제가 MyISAM의 파일 포맷을 이해하고 있는 것이 아니라 틀린 정보가 될 수 있습니다만, 첫 답변에 대한 책임(?)을 지고 다시 의견을 말씀드리면,

 

(1) MYD내에 있는 데이터는, 이미 삭제되었지만 파일내에서 초기화 하지 않은 부분으로 볼 수 있습니다.

(2) 게시판 스크립트에서만 보이지 않도록 일부 정보만 삭제된 것으로 볼 수 있습니다. 해당 테이블을 mysql client로 접속하여 select 해보면 남아있을 수도 있겠지요.

 

일단 게시판 스크립트에서 보여지도록 하는 테이블과 실제 데이터가 들어있는 테이블이 분리되어 있는지 확인해보시고, 그것이 아니라면 제 생각에는 (1)의 경우라고 생각됩니다.

 

복구가 아니라 내용만이 중요한 경우라면 MYD에서 일부 데이터를 취합해 다시 보관하실 수도 있겠네요.

박현우(lqez)님이 2007-09-20 20:24에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27041ODBC
알려주세요
2007-09-19
1663
27040[질문]mysql-cluster환경에서 디비생성시에.. [1]
김영석
2007-09-19
2012
27038[질문]stored procs 백업 [1]
불타는 참새
2007-09-19
1956
27037[질문]delete명령으로 글을 삭제하다가 잘못해서 ㅠㅠ [3]
dj
2007-09-18
4131
27036mysql 4.0.26 버전을 사용하고 있습니다. [1]
조원국
2007-09-18
2052
27035테이블 만들 때 필드의 속성을 DateStamp로 하고 싶은데.. [1]
최현석
2007-09-18
1923
27034phpmyadmin 에서.. [1]
관리자
2007-09-18
1646
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다