Corrompere un file SQL online
Corrompi gratis un dump .sql online. Rompe la struttura delle istruzioni e la codifica, così le importazioni falliscono invece di caricare dati parziali.
- Nessun caricamento
- Nessun limite di dimensione
- Nessuna registrazione
Corrompi il tuo file SQL
Calibrato per .sql, .dump, e funziona altrettanto bene con qualsiasi altro formato.
Perché i file SQL sono difficili da corrompere per bene
Un dump SQL è un file di testo con istruzioni eseguite in ordine. Questo rende la corruzione parziale davvero pericolosa nel mondo reale: un'importazione può riuscire per migliaia di righe e poi fallire a metà, lasciando un database in uno stato incoerente. Riprodurlo a comando è esattamente lo scopo di questo strumento.
Cosa distrugge questo strumento
- I terminatori di istruzione. I punti e virgola e le interruzioni di riga vengono sovrascritti, così le istruzioni si fondono in un input non elaborabile.
- Le virgolette dei letterali stringa. Le virgolette vengono spezzate, lasciando i letterali non terminati e inghiottendo le istruzioni successive.
- L'intestazione del dump. I byte iniziali che contengono i commenti sulla versione di client e server vengono distrutti.
- La validità della codifica. Sequenze UTF-8 non valide fanno fallire il file all'importazione prima che venga eseguita una sola istruzione.
Cosa vedrai dopo
| Applicazione | Comportamento |
|---|---|
mysql < dump.sql | "ERROR 1064 (42000): You have an error in your SQL syntax" e l'importazione si interrompe. |
psql -f | Segnala una sequenza di byte non valida per la codifica e si ferma. |
| phpMyAdmin / Adminer | L'importazione fallisce con un errore di sintassi e un numero di riga. |
| Livello Leggero | L'importazione può procedere per un tratto prima di fallire: il realistico scenario di ripristino parziale. |
Motivi comuni per farlo
- Provare un ripristino da un backup danneggiato prima che succeda davvero.
- Verificare che un'importazione avvenga dentro una transazione e faccia rollback in modo pulito in caso di errore.
- Testare che uno strumento di migrazione segnali l'istruzione difettosa invece di proseguire.
- Dimostrare perché i backup vanno verificati e non semplicemente eseguiti.
Come corrompere un file SQL
- Trascina il tuo file .sql nel riquadro qui sopra, oppure fai clic per sfogliare.
- Lascia il livello su Standard, a meno che tu non voglia un danno parziale (Light) o debba sconfiggere un software di recupero (Heavy).
- Premi Corrompi file. L'elaborazione avviene sul tuo dispositivo, quindi termina quasi subito.
- Scarica il risultato. Per impostazione predefinita mantiene il nome file e la lunghezza in byte originali.
Domande frequenti su SQL
Posso simulare un ripristino parziale?
Sì, ed è il caso più utile. Il livello Leggero lascia intatte gran parte delle istruzioni, così un'importazione tipicamente procede per un po' prima di fallire, che è precisamente lo scenario capace di smascherare una gestione delle transazioni assente.
Funziona sui dump compressi?
Un file .sql.gz viene invece gestito come archivio gzip, il che rompe tutto in un colpo solo. Decomprimilo prima se vuoi un danno a livello di istruzione.
Può rompere una tabella specifica?
Non in modo deterministico: il danno è sparso, non mirato a oggetti con un nome preciso.
Il dump originale viene modificato?
No. La corruzione viene applicata a una copia in memoria e scaricata separatamente.