Bir SQL Dosyasını Çevrimiçi Bozun
Bir .sql dökümünü çevrimiçi ve ücretsiz bozun. İfade yapısını ve kodlamayı kırar; böylece içe aktarma kısmi veri yüklemek yerine başarısız olur.
- Yükleme yok
- Boyut sınırı yok
- Kayıt yok
SQL dosyanızı bozun
.sql, .dump için ayarlandı ve diğer tüm biçimlerde de aynı şekilde çalışır.
SQL dosyalarını düzgün bozmak neden zordur
Bir SQL dökümü, sırayla yürütülen ifadelerden oluşan bir metin dosyasıdır. Bu da kısmi bozulmayı gerçek dünyada gerçekten tehlikeli kılar: bir içe aktarma binlerce satır boyunca başarılı olup sonra yarı yolda başarısız olabilir ve veritabanını tutarsız bir durumda bırakabilir. Bunu istendiğinde yeniden üretmek, bu aracın tam olarak varlık nedenidir.
Bu araç neyi yok eder
- İfade sonlandırıcıları. Noktalı virgüller ve satır sonları üzerine yazılır; böylece ifadeler ayrıştırılamaz bir girdiye dönüşerek birbirine karışır.
- Dize sabiti tırnaklaması. Tırnaklar parçalanır; sabitler sonlandırılmamış kalır ve sonraki ifadeleri yutar.
- Döküm başlığı. İstemci ve sunucu sürüm açıklamalarını içeren açılış baytları yok edilir.
- Kodlama geçerliliği. Geçersiz UTF-8 dizileri, tek bir ifade bile yürütülmeden içe aktarmada dosyanın başarısız olmasına yol açar.
Sonrasında ne göreceksiniz
| Uygulama | Davranış |
|---|---|
mysql < dump.sql | "ERROR 1064 (42000): You have an error in your SQL syntax" ve içe aktarma durur. |
psql -f | Kodlama için geçersiz bayt dizisi bildirir ve durur. |
| phpMyAdmin / Adminer | İçe aktarma bir sözdizimi hatası ve satır numarasıyla başarısız olur. |
| Hafif düzey | İçe aktarma başarısız olmadan önce bir süre çalışabilir: gerçekçi kısmi geri yükleme senaryosu. |
Bunu yapmanın yaygın nedenleri
- Hasarlı bir yedekten geri yüklemeyi, gerçekten yaşanmadan önce prova etmek.
- Bir içe aktarmanın işlem içinde çalıştığını ve hata durumunda temiz biçimde geri alındığını doğrulamak.
- Bir taşıma aracının devam etmek yerine sorunlu ifadeyi bildirdiğini test etmek.
- Yedeklerin yalnızca alınması değil, doğrulanması gerektiğini göstermek.
SQL dosyası nasıl bozulur
- .sql dosyanızı yukarıdaki kutuya bırakın veya seçmek için tıklayın.
- Kısmi hasar (Light) istemiyorsanız ya da kurtarma yazılımını alt etmeniz (Heavy) gerekmiyorsa seviyeyi Standard bırakın.
- Dosyayı boz düğmesine basın. İşlem cihazınızda yapılır, bu yüzden neredeyse anında biter.
- Sonucu indirin. Varsayılan olarak özgün dosya adını ve bayt uzunluğunu korur.
SQL hakkında sık sorulanlar
Kısmi bir geri yüklemeyi benzetebilir miyim?
Evet ve en yararlı durum budur. Hafif düzey ifadelerin çoğunu sağlam bırakır; bu yüzden içe aktarma genellikle başarısız olmadan önce bir süre çalışır ve bu tam olarak eksik işlem yönetimini yakalayan senaryodur.
Sıkıştırılmış dökümlerde çalışır mı?
Bir .sql.gz dosyası bunun yerine gzip arşivi olarak işlenir ve her şeyi tek seferde kırar. İfade düzeyinde hasar istiyorsanız önce sıkıştırmayı açın.
Belirli bir tabloyu kırar mı?
Belirlenimci biçimde değil: hasar dağınıktır, adlandırılmış nesneleri hedeflemez.
Orijinal döküm değişiyor mu?
Hayır. Bozma bellekteki bir kopyaya uygulanır ve ayrıca indirilir.