![Windows를 이전 날짜로 다시 설정한 후 손상된 MySQL 데이터베이스 복구](https://rvso.com/image/1449121/Windows%EB%A5%BC%20%EC%9D%B4%EC%A0%84%20%EB%82%A0%EC%A7%9C%EB%A1%9C%20%EB%8B%A4%EC%8B%9C%20%EC%84%A4%EC%A0%95%ED%95%9C%20%ED%9B%84%20%EC%86%90%EC%83%81%EB%90%9C%20MySQL%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%EB%B3%B5%EA%B5%AC.png)
어제 드라이버 업데이트 후 Windows가 충돌하고 시작 시 바로 BSOD가 발생하여 선택의 여지가 없었습니다. Windows를 마지막 작업 지점으로 다시 설정했지만 안타깝게도 마지막 작업 복원 지점은 며칠 전의 작업이었습니다. 많은 작업을 하고 있었는데 이 복원으로 인해 내 데이터베이스 두 개가 엉망이 되었습니다.
이제 데이터베이스를 확인하면 스키마 뷰에 모든 테이블이 표시되지만 클릭하면 당연히 테이블이 존재하지 않는다는 메시지가 나타납니다.
그래서 확인해 보니 해당 테이블에 및 파일이 누락되고 파일만 있는 C:\ProgramData\MySQL\MySQL Server 5.6\data\mydb\
것을 확인했습니다 ..MYD
.MYI
.frm
폴더에서 Recuva를 실행하려고 시도했지만 아무것도 찾지 못했습니다.
손실된 테이블을 복구할 수 있는 방법이 있습니까? 아니면 처음부터 작업을 시작해야 합니까?
답변1
다음을 사용하여 최신 복원 지점에서 파일을 복원할 수 있습니다.http://nicbedford.co.uk/software/systemrestoreexplorer/
mysql 폴더에 복사하기만 하면 됩니다(이전에 이전 파일을 백업했습니다).
여기서는 백업에서 데이터를 복원하는 방법을 볼 수 있습니다.https://stackoverflow.com/questions/10680261/restore-mysql-database-folder-from-a-recovered-hard-disk
실제로 파일을 복사하기 전에 모든 mysql 서비스를 중지해야 합니다.
복원 후 모든 테이블을 확인하십시오.