라즈베리파이 MariaDB 복구

2023. 6. 27. 21:09잡담

Raspberry Pi 4 Model B 4GB 사용 중
- Gigabit Ethernet 고장
- Micro HDMI Ports 고장 (#1, #2)
- Wi-Fi는 비활성화 상태
  > 화면도 볼 수 없고, SSH 접속도 할 수 없는 답답한 상황.
- MariaDB 사용하지만 버전 확인하지 못함
- InnoDB 엔진 사용은 확실.
- 편의상 Windows 10에서 복구 진행

 

3 Ways to Access Your Linux Partitions From Windows

먼저 위 사이트에서 소개하는 방법 중 마음에 드는 프로그램을 사용해
Micro Sd Card 내용 읽기에 문제없어야 함.

 

데이터가 위치한 드라이브, /var/lib/mysql 에 위치한 파일들 중
에러 로그 파일이나 .info 파일 등을 통해 사용하던 MariaDB의 버전 확인.
Download MariaDB Server에서 같은 버전의 zip 파일을 받음.

- Display older releases 체크

- 필요하면 Visual C++ Redistributable for Visual Studio 2015-2019 (x64, x86) 설치

 

압축 풀고, cmd 창에서 bin 폴더에 있는 mysql_install_db.exe 실행.

- 버전 차이로 그냥 실행되지 않으면 mysql_install_db --datadir=..\data 실행

 

이제, /var/lib/mysql에서 하위 폴더 중 mysql만 제외한 나머지 모두 data 폴더로 복사.
cmd 창에서 mysqld --defaults-file=..\data\my.ini 실행,
DB 서버 실행중이니 그 창 그대로 두고 새로운 cmd 창에서
마찬가지로  bin 위치에서 mysql -u root 실행하면 터미널 접속,
show databases; use [db]; show tables; 등등 정상적인 내용 확인.
백업을 받거나, 동일 환경 구축해서 그대로 가져다 쓰면 OK!

- MyISAM 엔진이면, 버전 맞춰 테이블당 3개 파일만 그대로 복사해 주면 OK

 

혹시나 같은 문제로 고통받지 않았으면 하는 마음에…. Peace!