Повредете файл SQL онлайн
Повредете дъмп .sql онлайн и безплатно. Чупи структурата на заявките и кодирането, така че импортирането се проваля, вместо да зареди част от данните.
- Без качване
- Без ограничение за размер
- Без регистрация
Повредете своя SQL файл
Настроен за .sql, .dump, а работи също толкова добре с всеки друг формат.
Защо SQL файловете трудно се повреждат както трябва
Дъмпът SQL е текстов файл със заявки, които се изпълняват една след друга. Точно това прави частичната повреда наистина опасна в практиката: импортирането може да успее за хиляди редове и после да се провали по средата, оставяйки базата в несъгласувано състояние. Възпроизвеждането на това при поискване е именно целта на този инструмент.
Какво унищожава този инструмент
- Завършващите знаци на заявките. Точките и запетаите и новите редове се презаписват, така че заявките се сливат в неразбираем вход.
- Кавичките на низовите литерали. Кавичките се разбиват, така че литералите остават незатворени и поглъщат следващите заявки.
- Заглавката на дъмпа. Началните байтове с коментарите за версиите на клиента и сървъра се разрушават.
- Валидността на кодирането. Невалидните последователности UTF-8 провалят файла при импортиране, преди да се изпълни дори една заявка.
Какво ще видите след това
| Приложение | Поведение |
|---|---|
mysql < dump.sql | „ERROR 1064 (42000): You have an error in your SQL syntax“ и импортирането се прекъсва. |
psql -f | Съобщава за невалидна последователност от байтове за кодирането и спира. |
| phpMyAdmin / Adminer | Импортирането се проваля със синтактична грешка и номер на ред. |
| Ниво „Леко“ | Импортирането може да измине част от пътя, преди да се провали, което е реалистичният сценарий за частично възстановяване. |
Обичайни причини да го направите
- Упражняване на възстановяване от повредено резервно копие, преди това да се случи наистина.
- Проверка, че импортирането върви в транзакция и се отменя чисто при провал.
- Проверка, че инструмент за миграция съобщава за проблемната заявка, вместо да продължи.
- Показване защо резервните копия трябва да се проверяват, а не само да се правят.
Как да повредите SQL файл
- Пуснете своя .sql файл в полето по-горе или щракнете, за да изберете.
- Оставете нивото на Standard, освен ако не искате частична повреда (Light) или не се налага да победите софтуер за възстановяване (Heavy).
- Натиснете Повреди файла. Обработката тече на вашето устройство, затова приключва почти веднага.
- Изтеглете резултата. По подразбиране запазва оригиналното име на файла и дължината му в байтове.
Често задавани въпроси за SQL
Мога ли да пресъздам частично възстановяване?
Да, и това е най-полезният случай. Ниво „Леко“ оставя повечето заявки непокътнати, така че импортирането обикновено върви известно време, преди да се провали, а именно този сценарий улавя липсващата работа с транзакции.
Работи ли при компресирани дъмпове?
Файлът .sql.gz вместо това се обработва като архив gzip, което чупи всичко наведнъж. Разархивирайте го предварително, ако искате повреда на ниво заявка.
Ще счупи ли определена таблица?
Не предсказуемо; повредата е разпръсната, а не насочена към наименувани обекти.
Променя ли се оригиналният дъмп?
Не. Повредата се прилага върху копие в паметта и се изтегля отделно.