SQL · 무료 · 기기에서 처리
SQL 파일 온라인으로 손상시키기
.sql 덤프를 온라인에서 무료로 손상시킵니다. 문 구조와 인코딩을 부수어, 일부 데이터를 적재하는 대신 가져오기가 실패하게 만듭니다.
- 업로드 없음
- 크기 제한 없음
- 가입 없음
SQL 파일 손상시키기
.sql, .dump에 맞춰 조정했지만, 다른 모든 형식에서도 똑같이 작동합니다.
여기에 파일을 놓거나 찾아보기 모든 형식, 모든 크기, 여러 파일 동시 처리
처리 중…0%
다운로드 준비 완료
SQL 파일을 제대로 손상시키기 어려운 이유
SQL 덤프는 순서대로 실행되는 문들이 담긴 텍스트 파일입니다. 그래서 부분 손상이 현실에서 정말로 위험합니다. 가져오기가 수천 행 동안 성공하다가 중간에 실패해 데이터베이스를 어긋난 상태로 남길 수 있습니다. 그 상황을 원할 때 재현하는 것이 바로 이 도구의 목적입니다.
이 도구가 파괴하는 것
- 문 종결 기호. 세미콜론과 줄바꿈을 덮어써서 문들이 한데 엉겨 파싱할 수 없는 입력이 되게 합니다.
- 문자열 리터럴 따옴표. 따옴표를 깨뜨려 리터럴이 닫히지 않은 채 뒤따르는 문들을 삼키게 합니다.
- 덤프 헤더. 클라이언트와 서버 버전 주석이 들어 있는 첫 바이트들을 파괴합니다.
- 인코딩 유효성. 잘못된 UTF-8 시퀀스 때문에 문 하나 실행되기 전에 가져오기가 실패합니다.
그 뒤에 보게 되는 것
| 애플리케이션 | 동작 |
|---|---|
mysql < dump.sql | 「ERROR 1064 (42000): You have an error in your SQL syntax」와 함께 가져오기가 중단됩니다. |
psql -f | 인코딩에 맞지 않는 바이트열이라고 알리며 멈춥니다. |
| phpMyAdmin / Adminer | 구문 오류와 줄 번호를 내며 가져오기가 실패합니다. |
| 가벼움 수준 | 가져오기가 얼마간 진행되다 실패할 수 있는데, 이것이 현실적인 부분 복원 시나리오입니다. |
이 작업을 하는 흔한 이유
- 실제로 벌어지기 전에 손상된 백업으로부터의 복원을 미리 연습하기.
- 가져오기가 트랜잭션 안에서 실행되고 실패 시 깔끔하게 되돌려지는지 확인하기.
- 마이그레이션 도구가 계속 진행하는 대신 문제의 문을 알리는지 시험하기.
- 백업은 만들기만 할 게 아니라 검증해야 하는 이유 보여 주기.
SQL 파일을 손상시키는 방법
- 위 상자에 .sql 파일을 끌어다 놓거나 클릭해서 선택하세요.
- 부분적인 손상(Light)을 원하거나 복구 소프트웨어를 무력화(Heavy)해야 하는 경우가 아니라면 단계는 Standard로 두세요.
- 파일 손상을 누르세요. 처리는 여러분의 기기에서 이루어지므로 거의 즉시 끝납니다.
- 결과를 내려받으세요. 기본적으로 원래 파일 이름과 바이트 길이를 그대로 유지합니다.
SQL 자주 묻는 질문
부분 복원을 흉내 낼 수 있나요?
네, 그리고 그것이 가장 쓸모 있는 경우입니다. 가벼움 수준은 대부분의 문을 남기므로 가져오기가 보통 한동안 진행되다 실패하는데, 이것이 바로 트랜잭션 처리 누락을 잡아내는 시나리오입니다.
압축된 덤프에서도 작동하나요?
.sql.gz 파일은 대신 gzip 아카이브로 처리되어 전체가 한 번에 망가집니다. 문 단위 손상을 원하면 먼저 압축을 푸세요.
특정 테이블만 망가뜨릴 수 있나요?
확정적으로는 안 됩니다. 손상은 흩뿌려지며 이름 붙은 대상을 겨냥하지 않습니다.
원본 덤프가 바뀌나요?
아니요. 손상은 메모리 속 사본에 적용되고 따로 내려받습니다.
책임감 있게 사용하세요. Files Corrupter는 소프트웨어 테스트, QA, 연구, 교육, 강의를 위해 만들어졌습니다. 완료된 작업인 것처럼 보이게 하려고 일부러 손상시킨 파일을 제출하는 행위는 학교나 고용주의 규정을 위반할 수 있습니다. 결과물을 어떻게 사용할지는 여러분의 책임입니다. 자세한 내용은 면책 조항.