개발 저장소/개발 지식 저장소

[MySql] 윈도우 및 Mysql 재설치 후 기존 DB 복원하기(임시방편)

이거비버 2023. 7. 6. 22:37
반응형

갑자기 윈도우 부팅이 안 돼서 기존 시스템 드라이브(C드라이브)를 백업한 후 윈도우를 다시 설치했다.
(백업이라기 보다 아예 새로운 하드에 새로운 윈도우를 설치했다.)
 
기본 프로그램들을 다 설치한 후 Django 프로젝트를 실행한 순간 아차 싶었다.
DB 백업이 안 되어있었다.
사실 DB 백업을 해본 적도 없었다.
DB 파일은 어딘가에 있을테니 필요할 때 찾아보면 해결 되겠지..라고 안일하게 생각했었다.
 
찾아보니 C:\ProgramData\MySQL\MySQL Server 8.0\Data 에 들어있더라.
내가 만들어놓은 테이블이 보였을 때 어찌나 다행이던지..

기존 DB 폴더 및 파일들

 
그런데 이걸 어떻게 연동해야하지?
테이블 폴더 안에 들어가보니 idb파일들이 들어있었다.

idb 파일들

음..ide파일들이 데이터 정보인가보군...
검색해봤는데 가능하다고는 하는데 과정이 너무 복잡했다.
당장 시간이 없었기 때문에 최대한 간편하고 효율적인 방법을 찾아야 했다.
 
좀더 찾아보니 기존 mysql 버전과 동일한 버전으로 설치한 후 data폴더 자체를 통째로 복사하면 된다는 글을 봤다.
해봤다.
안 된다.
이런저런 방법으로 시도하며 MySql을 거의 10번은 설치했다 삭제했다를 반복한 듯 하다.
테이블 폴더만 옮겨도 안 되고 전체 파일을 옮겨도 안 되고..
설치 환경이 다르니 설정이 뒤틀린 부분이 있겠지.. 싶었다.
 
그러다 찾은 방법은 아래와 같다.
MySql을 새로 설치한 뒤 MySql Server 폴더에 들어가면 my.ini 파일이 보인다.

Mysql my.ini 파일 경로

 
열어보면 아래와 같은 항목이 나온다.

# Path to the database root
datadir=C:/ProgramData/MySQL/MySQL Server 8.0\Data

위의 경로를 백업해둔 경로로 바꿨다.
 
그리고 Workbench를 실행해보니.. 성공!!!ㅠㅠ
 
임시방편으로 복구한 것이긴 하지만.. 어쨌든 급한 불은 껐다.

반응형