Linux에서 MySQL 데이터베이스를 복원하는 방법은 무엇입니까?

Linux에서 MySQL 데이터베이스를 복원하는 방법은 무엇입니까?

OS가 손상되어 Pi가 더 이상 부팅되지 않을 때 Raspberry Pi에서 모니터링 프로그램을 실행하고 있었습니다.

백업이 있습니다 /etc/mysql. 내부에 이라는 파일이 있습니다 DataLog.frm. 이 파일에서 데이터베이스의 구조를 재구성할 수 있는 방법이 있습니까? 백업이 없습니다 /var/lib/mysql. 이것이 실제 데이터라고 믿습니다. 손실되었지만 데이터베이스 구조를 다시 구축할 수 있다면 고통을 어느 정도 완화할 수 있을 것입니다.

답변1

시작 구성 파일 에 [시스템마다 다를 수 있습니다. 귀하의 경우 시작 스크립트( 있는 경우) 를 확인하여 사용된 정확한 구성 파일을 확인하는 것 같습니다 .] 라는 항목이 있다고 mysql가정해 보겠습니다./etc/my.cnfdatadir/etc/mysqlmysql/etc/init.d

[mysqld]
datadir=/var/lib/mysql

따라서 데이터 디렉터리가 손실되면 전체 데이터베이스가 datadir없으면 데이터도 사라집니다 .mysqldump

그런데 .frm 파일만으로는 충분하지 않습니다. 엔진을 사용하여 테이블을 생성한 경우 MyIsam.MYI파일 .MYD.frm있어야 합니다.

관련 정보