본문 바로가기
BOOKS/MySQL

mysql 데몬조차 실행되지 않을 때

by IT여행자 2022. 11. 13.
728x90
DB는 일정한 주기로 백업해야 하는 것이 원칙이다. 그러나 데이터는 백업되었으나 mysql 데몬 자체에 문제가 생겨 접속 조차 되지 않는 경우가 발생할 수도 있다. 이런 경우엔 백업 받은 데이터가 무용지물이 될수 밖에 없을 것이다.

인터넷을 검색해 보면 다양한 방법들이 나와 있지만, 그리 만족스럽지 않았다.

 
이 때 mysql을 다시 설치하고 기존 데이터를 복구하는 방법을 알아 보겠다.
 
1. 기존 설치되어 있던 mysql 폴더 전체를 다른 폴더에 그대로 복사한다.(백업)
2. 설치용 mysql 압축 파일을 처음 설치했던 폴더에 그대로 다시 압축을 해제한다.
3. 압축이 해제된 폴더의 bin 폴더로 이동하여 아래의 명령을 수행한다.
  
    ../bin>mysqld -initialize-insecure
 
위의 명령은 mysql을 초기화 할때 암호 없이 초기화하는 명령이다. 위 명령이 정상적으로 처리되면 data 폴더가 생성될 것이다.
 
4. 백업 받았던 data 폴더 내에서 복구할 DB에 해당하는 폴더를 모두 새로운 data 폴더에 복사한다.
5. 백업 받았던 data 폴더내에 있는 ibdata1, mysql.ibd 파일을 새로운 data 폴더에 덮어쓴다.
6. mysqld 명령으로 데몬을 실행한다.

   ../bin>mysqld
 
7. ../bin>mysql -uroot 로 접속하여 show databases 로 DB 목록을 확인하면 기존 DB 목록들이 복구되었음을 알 수 있다.
 
   ../bin>mysql -uroot -p

 

특별한 경우가 아니라면 이전 상황 그대로 mysql을 그대로 사용할 수 있을 것이다. 등록된 유저 및 암호도 그대로 복구되었다.

'BOOKS > MySQL' 카테고리의 다른 글

DBeaver 실행이 안될 때  (0) 2022.11.30
MySQL에서 데이터의 대소문자 구분  (0) 2022.11.15
heidiSQL 툴 사용시 함수 생성 오류  (0) 2022.11.13
4. 제약 조건  (0) 2022.03.01
3. TABLE 생성및 변경  (0) 2022.03.01