Corromper um ficheiro SQL online
Corrompa um dump .sql gratuitamente online. Quebra a estrutura das instruções e a codificação para que as importações falhem em vez de carregarem dados parciais.
- Sem envio
- Sem limite de tamanho
- Sem registo
Corrompa o seu ficheiro SQL
Afinado para .sql, .dump, e funciona igualmente bem com qualquer outro formato.
Porque os ficheiros SQL são difíceis de corromper como deve ser
Um dump SQL é um ficheiro de texto com instruções executadas por ordem. Isso torna a corrupção parcial genuinamente perigosa no mundo real: uma importação pode correr bem durante milhares de linhas e depois falhar a meio, deixando uma base de dados num estado inconsistente. Reproduzir isso a pedido é exatamente para o que esta ferramenta serve.
O que esta ferramenta destrói
- Os terminadores de instrução. Os pontos e vírgulas e as quebras de linha são sobrescritos, pelo que as instruções se fundem numa entrada impossível de analisar.
- As aspas dos literais. As aspas são partidas, deixando literais por terminar que engolem as instruções seguintes.
- O cabeçalho do dump. Os bytes iniciais com os comentários de versão do cliente e do servidor são destruídos.
- Validade da codificação. Sequências UTF-8 inválidas fazem o ficheiro falhar na importação antes de qualquer instrução ser executada.
O que vai ver a seguir
| Aplicação | Comportamento |
|---|---|
mysql < dump.sql | "ERROR 1064 (42000): You have an error in your SQL syntax" e a importação aborta. |
psql -f | Comunica uma sequência de bytes inválida para a codificação e para. |
| phpMyAdmin / Adminer | A importação falha com um erro de sintaxe e um número de linha. |
| Nível Light | A importação pode avançar um pouco antes de falhar: o cenário realista de restauro parcial. |
Motivos comuns para fazer isto
- Ensaiar um restauro a partir de uma cópia de segurança danificada antes de acontecer a sério.
- Verificar que uma importação corre dentro de uma transação e reverte de forma limpa em caso de falha.
- Testar se uma ferramenta de migração comunica a instrução que falha em vez de continuar.
- Demonstrar por que as cópias de segurança devem ser verificadas e não apenas feitas.
Como corromper um ficheiro SQL
- Largue o seu ficheiro .sql na caixa acima, ou clique para procurar.
- Deixe o nível em Standard, a menos que queira dano parcial (Light) ou precise de derrotar software de recuperação (Heavy).
- Prima Corromper ficheiro. O processamento decorre no seu dispositivo, por isso termina quase de imediato.
- Transfira o resultado. Por predefinição mantém o nome de ficheiro e o comprimento em bytes originais.
Perguntas frequentes sobre SQL
Posso simular um restauro parcial?
Sim, e este é o caso mais útil. O nível Light deixa a maioria das instruções intactas, pelo que uma importação corre normalmente durante algum tempo antes de falhar, que é precisamente o cenário que revela a falta de tratamento de transações.
Funciona em dumps comprimidos?
Um ficheiro .sql.gz é tratado como arquivo gzip, o que quebra tudo de uma vez. Descomprima primeiro se quiser danos ao nível das instruções.
Vai quebrar uma tabela específica?
Não de forma determinista: o dano é espalhado e não visa objetos com nome.
O dump original é alterado?
Não. A corrupção é aplicada a uma cópia em memória e transferida em separado.