sun's longitude:261 08 14 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
 
   

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
2907 번 글의 답장글: Re: 흑흑 MYSQL DB를 날려먹었습니다 ㅠ.ㅠ
글쓴이: 산이 [홈페이지] 글쓴날: 2011년 10월 18일 09:10:11 화(오전) 조회: 1546
[초보서]님이 남기신 글:

>-----------------------------------------
>답변자가 기본적으로 참고할 내용입니다.
>- 배포판(옵션)    : 
>- 커널버전(옵션)  : 
>- 데몬버전(예:apache 1.3.27) : 
>- 데몬설치유형(RPM/컴파일/기타)
 : 
>-----------------------------------------
>mysql phpMyAdmin 사용중 테이블을 삭제 한다는게 그만 
>DB를 삭제 해버렸습니다.
>
>MYSQL이 APM 설치 버전이라 /usr/local/mysql/bin 에 백업이 존재 하지 않는
것같구요..
>아무리 *bin*으로 검색해봐도 존재하지 않는 것으로보아 ㅠ.ㅠ;;
>
>열심히 네이버에 검색해본 결과
>tct라는 프로그램으로 삭제 된 폴더/파일이 복구가 가능하다고 들었는데요
>phpMyAdmin에서 DB삭제시 
>/var/lib/mysql/ 폴더에서 DB도 삭제 되는 것으로 알고 있는데요.
>그럼 /var/lib/mysql/DB이름
 을 복구하면 MYSQL이 복구 될까요..??
>
>그리고 초보인데!!
>
>[root@localhost tmp]# df -h
>Filesystem            Size  Used Avail Use% Mounted on
>/dev/sda3             899G  118G  735G  14% /
>/dev/sda1             145M   12M  126M   9% /boot
>tmpfs                 992M     0  992M   0% /dev/shm
>
>현재 파티션이 이렇게 나눠져있는데 tct이용시 다른 파티션에 원래 파티션의
용량이
>2배 있어야 된다고 하시는데 sda3가 900GB로 통으로 잡혀있는데 그럼 복구 할 수
없는지... 궁굼합니다 ㅠ
>
>시스템파일이 ext3 인데 거의 복구가 불가능하다고 들었는데.. 

========================================

혹시 crontab에서 DB 백업해두었는지 우선 살펴보세요.
DB는 하루에 한번 이상 반드시 백업해둬야 합니다.

bin 로그파일은 my.cnf 설정파일에서 log-bin 옵션이 활성화 되어 있다면 /var/lib/mysql
디렉토리나 /usr/local/mysql/data 또는 /usr/local/mysql/var 쪽을 찾아보세요.

현재 상태에서 디스크에 파일쓰기는 가능한 하지 말아야 합니다(덮어쓰기 때문에).

ext2/ext3 에서 파일 삭제는 좀처럼 복구하기 힘듭니다.

ext3grep 라는것이 있네요. 아래 URL 참고해보세요.
참고로 현재 하드가 한개이므로 현재 하드를 떼어서 다른 장비에 붙여서 복구하든지
아니면, 현재 하드를 떼어내고 다른 하드를 붙여서 O/S를 새로 설치한 다음에, DB 삭제된
하드를 두번째 하드(sdb)로 붙여서 복구해야 합니다.

http://musthave.tistory.com/7
http://loger1000.springnote.com/pages/4978129


그 외에

tct 는 안써봐서 잘 모르겠고, 예전에 debugfs 로 100%는 아니지만 테스트에서는 어느
정도 복구해본적이 있습니다. 기억에 의하면 파일이름이 아닌 inode 번호로 복구해본
기억이 나네요.

tct 가 더 편하다면 그걸로 하시고 아니면 debugfs 라는 명령어가 있을 겁니다. 이것
사용법 익혀서 한번 시도해보세요.


*아래는 참고만 하세요)

그 외에 좀더 번거롭지만 원본은 그대로 두고 현재의 하드디스크를 통째로 복제해서
복제본 디스크에서 (원본 디스크는 그대로 두고) 복구하는 방법이 있습니다.

즉, liveCD 로 부팅한 다음에,

shell> dd if=/dev/sda of=/dev/sdb bs=1048576

이렇게 명령어를 내리면 원본 sda 디스크가 추가한 sdb(원본 디스크와 용량은 같거나 또는
조금커도 상관없음)로 블럭단위로 모두 복제됩니다.

복제된 하드(sdb)를 다른 장비에 추가도 붙여서 복구시도하는게 어쩌면 더 안정적일 수
있을 것 같네요. 원본마저 망가뜨리면 안되니깐요.

어째튼 위의 하드디스크와 같거나 조금 큰 하드디스크 한개가 더 필요합니다.

 
이전글 : 흑흑 MYSQL DB를 날려먹었습니다 ㅠ.ㅠ
다음글 : 산이님, 쉘스크립트 질문입니다.  
 from 211.212.225.115
JS(Redhands)Board 0.4 +@

흑흑 MYSQL DB를 날려먹었습니다 ㅠ.ㅠ 산이님, 쉘스크립트 질문입니다.
인쇄용 


apache lighttpd linuxchannel.net 
Copyright (c) 1997-2017, linuxchannel.net

Page loading: 0.02(server) + (network) + (browser) seconds