예전에 통큰아이에서 서버를 사용하다가 사정이 여의치않아 서버를 반납받아서 그냥 신경안쓰고 쳐박아 두고 있다가 필요한 디비가 있어서 sql파일을 찾아보려고 하는데 아무리 찾아도 안보이네요.ㅠ.ㅠ

 

일단 하드는 인식은 되는데 손상이 됐다고 해서 파일복구 프로그램 이용을 해서 복구를 했는데 sql파일은 어디서 찾아야 하는지 아무리 찾아도 보이지가 않네요.ㅠㅠ. 그거 하나 찾을라고 서버에서 하드만 띠어서 컴에 연결했느데 이거 참 난감하네요.

 

복구.JPEG.jpg

 

디비sql파일은 하드에서 어디서 찾아야 하는걸까요?

  • profile

    /var/lib/mysql 찾아보시고 없으면 /etc/my.cnf, /etc/mysql/my.cnf, mysql/mysql.conf.d/*.conf 보고 찾아보세요.

  • profile

    복구2.JPEG

     복구가 제대로 안되는건지 말씀하신 폴더는 아예 보이지도 않고 그냥 포기해야할려나봅니다.ㅠ.ㅠ

  • profile

    sql은 DB를 조작하기 위한 문법일 뿐, 실제 DB는 성능에 최적화된 전혀 다른 형식으로 저장됩니다. MySQL이라면 frm, myi, myd, ibd 등의 확장자를 사용하고, 그 파일들이 소속된 폴더의 구조도 매우 중요합니다.

     

    실제 저장된 데이터를 확인하려면 DB에서 사용하는 폴더구조를 그대로 재현한 후 실제로 DB를 구동해봐야 합니다. 저렇게 원래 폴더구조는 싸그리 무시하고 파일 형식별로 임의로 정리해 버리는 복구 프로그램이라면 곤란할 것 같네요. 이상한 복구 프로그램 한 번 잘못 돌려버리면 더 망가집니다... ㅠㅠ

  • profile profile
    컴퓨터에 하드 연결했더니 바로 포멧하라고 떠서 어쩔수없이 인터넷 뒤져서 복구프로그램이라도 돌려봐야지 하는 심정으로 돌려봤는데 그냥 그렇게 단순한 문제가 아니였네요.ㅠ.ㅠ 그냥 포기를 해야겠네요.ㅠ.ㅠ
  • profile profile

    윈도우는 리눅스에서 쓰는 ext4 포맷 등을 인식하지 못합니다. ext4 하드 접근시 읽을수 없으므로 포맷하라고 뜨게 되죠. 말씀하신 내용대로라면 손상이 된게 아닐수 있습니다.

    https://www.paragon-software.com/home/linuxfs-windows/
    위 Linux File Systems for Windows 같은 프로그램 설치하시면 마운트가 가능하니 해보시면 될것 같습니다.

  • profile
    하드에 쓰기 작업을 한게 아니라면 아직 복원이 가능할겁니다

    윈도우에서 리눅스 하드를 읽는 작업은 어려워서 가장 편한건 의뢰 맡기시는건데, 서버를 부팅하실 수 있다면 거기에 꼽고 mysqldump 명령어를 통해서 데이터 백업을 받는게 최선일 것 같습니다
  • profile
    아.. 그런데 복구 프로그램을 돌리셔서 파일이 완전히 뒤바뀐거면 어려울 수도 있겠네요..

    정확한건 직접 상태를 봐야 알거 같은데, 복구 프로그램이 하드에 쓰기작업을 통해 파일을 분류했다면 복구가 상당히 어려워질 수도 있겠네요..
  • profile profile
    그냥 포멧을 해버렸습니다. 다른 서버가 한대 더 남아있긴 한데 집에서 공유기에 연결하고 해볼려고 해도 안되더라구요.ㅠㅠ 그냥 이럴땐 포기라도 빠르게 해서 스트레스라도 덜 받는게 좋은것 같아요.^^