삭제된 테이블을 빠르게 복원하세요. FLUSH LOGS 및 ALTER TABLE 명령을 사용하세요. 오랫동안 삭제된 테이블의 심층 복구: 조건 충족(바이너리 로그 활성화, 이벤트 로깅), 이벤트 로그 위치 결정, 로그 덤프, SQL 파일 편집, SQL 파일 적용.
MySQL에서 방금 삭제된 테이블 데이터를 복구하는 방법
빠른 복구
테이블이 방금 삭제된 경우 다음 명령을 사용하여 즉시 복구할 수 있습니다.
<code>mysql> FLUSH LOGS; mysql> FLUSH TABLES WITH READ LOCK; mysql> ALTER TABLE table_name RENAME TO table_name_backup;</code>
Deep Recovery
테이블이 오랫동안 삭제된 경우 MySQL의 바이너리 로그를 사용하여 데이터를 복구할 수 있습니다. 이를 위해서는 다음이 필요합니다.
단계
SHOW BINARY LOGS
명령을 사용하여 이벤트가 포함된 바이너리 로그 파일과 위치를 찾습니다. SHOW BINARY LOGS
命令找到包含事件的二进制日志文件和位置。转储二进制日志:使用 mysqlbinlog
工具将二进制日志转储到 SQL 文件中:
<code>mysqlbinlog --start-position=start_position --stop-position=stop_position binary_log_file > dump.sql</code>
DROP TABLE table_name
语句,并将其替换为 CREATE TABLE table_name
바이너리 로그 덤프: mysqlbinlog
도구를 사용하여 바이너리 로그를 SQL 파일로 덤프합니다.
<code>mysql -u root -p your_db < dump.sql</code>
덤프된 SQL 파일을 열고 다음을 찾습니다. DROP TABLE table_name
문을 CREATE TABLE table_name
문으로 바꿉니다.
위 내용은 mysql에서 새로 삭제된 테이블 데이터를 복원하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!