Today
Total
KoreanEnglishFrenchGermanJapaneseSpanishChinese (Simplified)
관리 메뉴

DB & AWS Knowledge

테이블 복구 (단순 파일 이동) 본문

MySQL/복구 종류 및 방법

테이블 복구 (단순 파일 이동)

`O` 2021. 3. 4. 17:11
728x90
반응형
  • 이 자료는 다른 목차에 있는 MySQL / MariaDB 운영 중 테이블 파일 손실 혹은 유실 시 를 응용하므로 이 자료를 확인하고 오면 좋다.
    • 테이블 파일 손상 혹은 이동 시, 복구시점까지 그 이후 메모리 및 리두로그에 모든 데이터 변동내역을 저장 해 둬서 파일에 써내릴 수 있는 상태일 시,아래와 같이 그대로 파일만 다시 가져오면 복원이 가능하다.

    • 먼저 테스트용 테이블을 만든 후 자료를 기입 해 본다.

    • 그 후. 다른 세션을 연 후, 테이블 파일을 다른 곳에 복사 후, 삭제한다.

  •  
    • 파일을 삭제해도 그대로 데이터들을 기입 해 볼수 있다.


    • flush table 을 통하여 open 된 테이블들을 모두 닫고 메모리내에 저장된 기록을 디스트에 내린 후 select 를 해보면, 테이블 파일이 없으므로 조회가 되지 않는다.

  •  
    • 복사 해 두었던 테이블 파일을 원래 있던 데이터파일 경로에 넣는다.

  •  
    • 그 후 다시 select 를 해보면 조회가 됨을 확인 해 볼 수 있다.
      (단, 이 경우의 데이터 정합성은 메모리 및 리두로그 내에 모든 데이터 변경 내역을 저장하지 못했을 시, 보장 할 수 없다. 이에 따라 binlog 기록을 통한 추가 복구등이 필요 할 수 있음.)

 

반응형

'MySQL > 복구 종류 및 방법' 카테고리의 다른 글

테이블 복구 (Tablespace Import)  (0) 2021.03.04
Comments