서버 오류로 겪은 끔찍한 일(부제 : MariaDB, InnoDB, dump 없음, 파일만)

오후 5시경 갑자기 서버에 DB가 접속이 안되는 일이 발생했다.

1. 왜 나는 이제 것 mysqldump로 DB를 백업하지 않고 있었을까
2. 좀더 차분하게 원인을 찾아볼 생각을 못했을까. 리눅스니까 데몬먼저 하나하나 꺼보고 다시 시작해봐야하지 않았을까?

후회는 뒤로 하고, 아무튼 mysql을 재시작하려는데 자꾸 소켓이 없다고 나온다. mysql서버가 연결되어있는 동안 존재하는 파일이라는데,
mysql 서버는 접속불능.

급한데로?, 약간 무대포로 /var/lib/mysql 내의 자료를 백업, 그리고 mysql을 날렸다.
그리고 그냥 파일을 복사하니까 안된다!

구글을 찾아봐도 쉽사리 답이 나오지 않고..중간에 apt-get으로 mysql 관련 파일을 설치했다 지웠다를 수십번.

결국 해결책은 다음과 같았다.

1. mysql(mariaDB)를 완전히 clean하게 다시 설치한다.
2. DB복구를 돈을 주고서라도 한다. 여기에 또 머리 좋은 사람들이 있다. https://recovery.twindb.com/

frm, ibd 파일들과 ibdata1, ib_log 파일만 있으면 덤프를 떠준다ㅠㅠ 내 99$ㅠ

3. 그리고 이를 phpmyadmin을 통해 sql import한다.

 

아무튼 그리하여 복구 못한 테이블도 있지만, 중요한 두개가 잘 살아남아줘서 이렇게 감격의 글을쓴다.

지옥같았던 6시간, 백업은 생명이다.

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.