MYSQL

[MYSQL] DROP 해버린 SCHEMA 복구

litzoo 2024. 11. 8. 09:02
DROP SCHEMA SCHEMA_NAME;

이 명령어를 입력하자마자 묻지도 않고 바로 삭제가 되어버린다;;

복구 방법이 있을까...?

출처 freeiconspng.com


MySQL에서 DROP SCHEMA 또는 DROP DATABASE 명령을 사용하면
스키마와 그 안의 모든 데이터가 완전히 삭제되며, 기본적으로 복구 기능이 제공되지 않습니다.
하지만 다음과 같은 복구 방법을 시도해 볼 수 있습니다.

 

  1. 백업 파일을 이용한 복구:
    • MySQL에서 스키마를 백업한 .sql 파일이 있는 경우, 해당 파일을 사용하여 복구할 수 있습니다.
    • mysql -u [username] -p [database_name] < [backupfile.sql] 명령어를 통해 데이터를 복원할 수 있습니다.
  2. MySQL 로그 파일을 이용한 복구:
    • MySQL 설정에서 binary logging이 활성화되어 있는 경우, 로그 파일을 사용해 마지막 백업 이후의 작업을 복구할 수 있습니다.
    • 로그 파일을 분석하여 삭제된 스키마와 테이블을 복구할 수 있지만, 이 방법은 고급 설정과 작업이 필요하며 일부 데이터베이스 관리 도구나 전문가의 도움이 필요할 수 있습니다.
  3. 데이터 복구 도구 사용:
    • MySQL Recovery Tool이나 Disk Drill 같은 데이터 복구 도구를 사용할 수 있습니다. 이러한 도구들은 MySQL의 ibdata 파일에서 삭제된 데이터 일부를 복구할 수 있습니다.
    • 하지만 이 방법 역시 데이터베이스 파일이 손상되지 않았을 때만 유효하며, 모든 데이터를 복구할 수는 없습니다.
  4. 전문가의 도움:
    • 만약 매우 중요한 데이터라면 데이터 복구 전문가의 도움을 받는 것도 고려해 볼 수 있습니다. 데이터 복구 회사에서는 삭제된 MySQL 데이터베이스를 복구하는 서비스도 제공하는 경우가 있습니다.

 

우리프로젝트의 백업 sql 모습

 

앞으로는 DROP 명령을 사용하기 전 백업을 통해 데이터를 안전하게 보호해보자!

728x90
반응형