Förstör en SQL-fil online
Förstör en .sql-dump gratis online. Bryter satsstrukturen och teckenkodningen, så att importen misslyckas i stället för att läsa in halva datamängden.
- Ingen uppladdning
- Ingen storleksgräns
- Ingen registrering
Förstör din SQL-fil
Avstämd för .sql, .dump, och fungerar precis lika bra med alla andra format.
Varför SQL-filer är svåra att förstöra ordentligt
En SQL-dump är en textfil med satser som körs i tur och ordning. Det gör partiell skada verkligt farlig i praktiken: en import kan lyckas i tusentals rader och sedan falla halvvägs, vilket lämnar databasen i ett inkonsekvent läge. Att kunna återskapa det på beställning är precis vad det här är till för.
Vad det här verktyget förstör
- Satsavslutarna. Semikolon och radbrytningar skrivs över, så satserna flyter ihop till indata som inte går att tolka.
- Citattecken kring strängar. Citattecknen slås sönder, så strängar förblir oavslutade och sväljer efterföljande satser.
- Dumpens rubrik. De inledande byten med kommentarerna om klient- och serverversion förstörs.
- Teckenkodningens giltighet. Ogiltiga UTF-8-sekvenser får filen att misslyckas vid import innan en enda sats hunnit köras.
Vad du ser efteråt
| Program | Beteende |
|---|---|
mysql < dump.sql | »ERROR 1064 (42000): You have an error in your SQL syntax« och importen avbryts. |
psql -f | Rapporterar en ogiltig bytesekvens för teckenkodningen och stannar. |
| phpMyAdmin / Adminer | Importen misslyckas med ett syntaxfel och ett radnummer. |
| Nivån Lätt | Importen kan hinna en bit innan den faller, vilket är det realistiska scenariot med halv återställning. |
Vanliga skäl att göra det här
- Öva en återställning från en skadad säkerhetskopia innan det händer på riktigt.
- Kontrollera att en import körs i en transaktion och rullas tillbaka rent vid fel.
- Testa att ett migreringsverktyg rapporterar den felande satsen i stället för att fortsätta.
- Visa varför säkerhetskopior måste verifieras och inte bara tas.
Så förstör du en SQL-fil
- Släpp din .sql-fil i rutan ovan, eller klicka för att välja.
- Låt nivån stå på Standard om du inte vill ha delvis skada (Light) eller behöver besegra återställningsprogram (Heavy).
- Tryck på Förstör fil. Bearbetningen sker på din enhet, så den blir klar nästan omedelbart.
- Ladda ner resultatet. Som standard behåller det ursprungligt filnamn och bytelängd.
Vanliga frågor om SQL
Kan jag simulera en halv återställning?
Ja, och det är det mest användbara fallet. Nivån Lätt lämnar de flesta satser intakta, så en import brukar hinna en stund innan den faller, vilket är precis det scenario som avslöjar bristande transaktionshantering.
Fungerar det på komprimerade dumpar?
En .sql.gz-fil hanteras i stället som ett gzip-arkiv, vilket bryter alltihop på en gång. Packa upp den först om du vill ha skada på satsnivå.
Bryter det en bestämd tabell?
Inte förutsägbart; skadan är utspridd och riktas inte mot namngivna objekt.
Ändras originaldumpen?
Nej. Skadan tillämpas på en kopia i minnet och laddas ned separat.