![임베디드 시스템의 MySql 데이터베이스에서 데이터 손실 방지(또는 복구)](https://linux55.com/image/44992/%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98%20MySql%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%97%90%EC%84%9C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%86%90%EC%8B%A4%20%EB%B0%A9%EC%A7%80(%EB%98%90%EB%8A%94%20%EB%B3%B5%EA%B5%AC).png)
SD 카드나 컴팩트 플래시에 작성된 MySql 애플리케이션을 사용하는 데 문제가 있습니다. 데이터 손실(예: 정전) 후 데이터베이스에서 데이터를 검색하려고 하면 오류 코드: 잘못된 형식 테이블과 함께 실패합니다. 마운트된 파일 시스템에서 데이터베이스의 파일을 보려고 하면 다음 메시지가 표시됩니다. 파일 또는 디렉터리를 계산할 수 없습니다(I/O 오류).
이 문제를 극복하기 위한 제안이 있는 사람이 있습니까? 내 데이터베이스의 콘텐츠를 방지하거나 복원하시겠습니까?
장면은
a) a filesystem with ext2 filesystem ( to prevent SD card multiple writings)
b) SD cards or DOM or Compact Flash as physical support
c) the OS ( TinyCore Linux Embedded ) it's loaded in RAM
d) the is MySql MyIsam db
답변1
MYISAM 스토리지 엔진은 안전하지 않으며 InnoDB처럼 자동 로그 작성 및 복구 기능이 없습니다. 최소한 해야 할 일은 두 번째 저장 장치나 다른 컴퓨터에 정기적으로(매일?) 백업하는 것입니다.