메뉴 건너뛰기

조회 수 871 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

DB 버전 업,다운 과정에서 mysql db data 자료가 백업된채 바뀌는 경우가 생길수도 있고

그러다보면 원상으로 돌리는 과정에서 inno db가 손상이 되어서 안읽혀지는 경우가 있다.

이 경우 mysqldump 로 백업된 sql 백업자료가 없다면 대략 난감해지는 상황이 된다.

 

frm에서 테이블 스키마를 뽑은후 테이블 생성하고 tablespace에 해당하는 ibd를 discard해서 삭제한후

원본 ibd를 복사해 넣은후 import tablespace 하면 복구되는 경우도 있지만

mariadb 버전이 맞지않아서 import과정에서 schema mismatch 오류가 나서 진행이 안되는 경우가 많다.

오류메세지만으로는 너무 간략해 뭐가 문제인지 알수가 없고 인터넷에 제시된 방법대로 row format을 맞춰줘도 여전히 안된다.

 

시중에 나도는 10여가지 mysql db repair tool은 설치는 무료인데 이를 저장하거나 export하려면 전부 상용이고 

가격도 엄청 비싸다.

 

이런 상용 복구툴을 안쓰고, 일일이 frm/ibd파일로 복구하는(그렇다고 복구되지도 않는) 번거로운 방법말고

가장 간단하게 해결하는 방법은

 

윈도우PC에 mariadb을 새로 설치한다음 시작된 서비스를 중지하고

서버로부터 백업된 db data내의 database 디렉토리들을 가져와 mysql data 디렉토리로 복사해 넣는다.

그런후 mysql설정파일인 my.cnf 파일에 [mysqld] 섹션아래에

 

[mysqld]

innodb_force_recovery = 1

 

를 추가해서 서비스 재시작후 heidisql 툴로 로그인해서 테이블이 제대로 로딩되었는지 확인한다.

아마 이 단계에선 테이블들이 제대로 로드되지 않을것이다.

 

innodb_force_recovery = 1 의 값을 1~6까지 순차적으로 올려가며

서비스 재시작을 통해 제대로 테이블들이 로드되었는지 확인하면 어느 단계에서 성공해서 로딩이 된다.

 

단계별 설명은 

https://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html

 

 

개인적으로는  innodb_force_recovery 4단계에서 제대로 로드되었고 로드된후 db dump떠서 원래 서버에 잘 복구완료시켰다.

 

수작업 개별 테이블 복구나 유료툴 복구보다 이 방법 추천

 

 


  1. No Image 20Jan
    by DDART
    2024/01/20 by DDART
    Views 492 

    윈도우에서 우분투 22.04 MariaDB 서버 SSL접속시 SEC_E_ALGORITHM_MISMATCH 오류

  2. No Image 08Nov
    by DDART
    2023/11/08 by DDART
    Views 490 

    윈도우10 아이콘이 제대로 표시 안될때

  3. No Image 19Jul
    by DDART
    2023/07/19 by DDART
    Views 1026 

    아파치서버에서 웹소켓 특정포트 프락시설정방법

  4. 윈도우용 아파치에서 localhost 를 https로 띄우기

  5. No Image 13Jun
    by DDART
    2023/06/13 by DDART
    Views 892 

    우분투 22.04 메일서버 설정

  6. No Image 26May
    by DDART
    2023/05/26 by DDART
    Views 716 

    윈도우용 아파치 php 버전 동시에 2개이상 띄우기

  7. No Image 06May
    by DDART
    2023/05/06 by DDART
    Views 1155 

    윈도우에서 우분투 20.04 MariaDB 서버 SSL접속시 SEC_E_ALGORITHM_MISMATCH 오류

  8. No Image 04May
    by DDART
    2023/05/04 by DDART
    Views 1154 

    원격데스크톱 연결후 화면 사라짐현상, 특정 IP만 접속 허용

  9. No Image 03May
    by DDART
    2023/05/03 by DDART
    Views 871 

    mysql/mariadb 손상된 inno db 복구

  10. No Image 28Apr
    by DDART
    2023/04/28 by DDART
    Views 1260 

    원격데스크톱 마이크로소프트 계정 자격증명 실패할때

  11. No Image 04Nov
    by DDART
    2021/11/04 by DDART
    Views 2718 

    로그지우기

  12. No Image 14Sep
    by DDART
    2021/09/14 by DDART
    Views 6224 

    윈도우에서 우분투 MariaDB 10.5 로 SSL접속시 SEC_E_ALGORITHM_MISMATCH 오류

  13. No Image 22Jul
    by DDART
    2021/07/22 by DDART
    Views 1759 

    우분투 서버 업데이트 후 자동 전원 대기모드 방지

  14. No Image 02Jul
    by DDART
    2021/07/02 by DDART
    Views 1394 

    우분투 서버 자동업데이트

  15. No Image 07Nov
    by DDART
    2020/11/07 by DDART
    Views 3057 

    갑자기 WOL 이 동작안할때

  16. No Image 16Sep
    by DDART
    2020/09/16 by DDART
    Views 1722 

    윈도우 10 마이크로소프트 계정 PIN 없이 자동로그인

  17. No Image 01Aug
    by DDART
    2020/08/01 by DDART
    Views 1768 

    postfix 에서 mysql 오류

  18. No Image 29Jul
    by DDART
    2020/07/29 by DDART
    Views 1943 

    svn 서버 사이 동기화

  19. MariaDB 외부접속시 ssl 사용법, 그리고 ssl 로 replication(동기화) 하기

  20. No Image 10Jul
    by DDART
    2020/07/10 by DDART
    Views 1912 

    터미널에서 backspace 키가 안눌러질때

Board Pagination Prev 1 2 3 ... 4 Next
/ 4