SQL biçiminden BAK biçimine dönüştürücü
Sıkıştırılmamış düz metin SQL betiğini optimize edilmiş yerel veritabanı yedekleme dosyasına dönüştürmek, depolama boyutunu azaltır ve sunucu geri yükleme sürelerini hızlandırır.
Biçim karşılaştırması ve teknik özellikler
| Teknik belirtim | SQL | BAK |
|---|---|---|
| MIME Türü | text/ | application/ |
| Tür | ilişkisel şema ve sorgu betiği | veritabanı yedekleme arşivi |
| Sıkıştırma | yok (düz metin DDL/DML betiği) | MS SQL yerel yedekleme sıkıştırması |
| Standart belirtimi | ISO/IEC 9075 SQL Standard | Microsoft SQL Server Backup Architecture |
| Sihirli bayt başlığı | 2D 2D (--) or CREATE TABLE SQL statement | Microsoft SQL Server Backup / Generic Database dump headers |
Format Genel Bakışı ve Kullanım Alanları
Veritabanı yöneticileri farklı veritabanı markaları arasında veri taşırken veya tablo şemalarını elle incelerken genellikle SQL betik dökümleriyle çalışır. Bu metin betikleri CREATE TABLE ve INSERT INTO gibi SQL komutlarını insanın okuyabileceği düz yazı olarak içerir. Metin biçimi kolay okunur; ancak çok fazla sabit disk alanı kaplar ve veritabanı motorunun komutları satır satır yürütmesi uzun sürer. Düz metin betiğini yerel veritabanı yedekleme dosyasına dönüştürmek bu hız ve depolama sorunlarını çözer. Kurumsal sunucular milyonlarca ayrı metin komutunu ayrıştırmadan ikili yedekleme arşivini doğrudan belleğe okur. Üretim ortamı hazırlayan, büyük sunucu geçişlerini yöneten ve otomatik gece bakım planları kuran sistem yöneticileri bu geçiş yöntemini kullanır.
Teknik Özellikler ve Kodek Ayrıntıları
Bir SQL Betiği Dökümü, text/plain MIME türünü kullanır ve herhangi bir ikili sihirli bayt veya sıkıştırma olmaksızın tamamen ASCII veya UTF-8 kodlanmış metin karakterlerinden oluşur. Buna karşılık, bir Veritabanı Yedekleme dosyası application/octet-stream MIME türünü kullanır ve Microsoft SQL Server gibi veritabanı motorları tarafından oluşturulan tescilli bir ikili kapsayıcı biçimidir. BAK dosya yapısı, verileri sabit boyutlu 8KB veri sayfalarında gruplandırır ve genellikle MS-Xpress veya LZO gibi algoritmalar kullanarak MS SQL yerel yedekleme sıkıştırması uygular. Bu ikili paketleme, metin betiği belirteçlerini ayrıştırmak için gereken ağır CPU yükünü atlarken tam indekslemeyi, işlem günlüğü yapılarını ve meta verileri korur.
İşletim Sistemi ve Tarayıcı Uyumluluğu
SQL betik dökümleri Windows, macOS, Linux, Android ve iOS'ta herhangi bir metin düzenleyicide veya veritabanı istemcisinde açılabilir; geliştirici araçlarıyla herhangi bir web tarayıcısında çalıştırılabilir. Veritabanı yedekleme dosyaları, Windows'ta Microsoft SQL Server Management Studio veya Linux sunucu dağıtımlarında çalışan kurumsal veritabanı araçları gibi belirli yönetim yazılımları gerektirir. Web tarayıcıları ikili BAK arşivlerini yerel olarak okuyamaz veya işleyemez.
Faydalı bilgiler
Nihai veritabanı yedek arşivinizde bozuk özel karakterleri önlemek için içe aktarımları çalıştırmadan önce kaynak metin betiğinizin karakter kodlamasını her zaman doğrulayın.
Sıkça Sorulan Sorular
SQL betik dökümünü kalite kaybı olmadan veritabanı yedeğine nasıl dönüştürürsün?
Bir SQL betiğinden veritabanı yedeğini geri yüklemek, hedef motora ve dışa aktarma ile içe aktarma araçlarına bağlıdır. Motora özgü bazı özellikler doğrudan aktarılamayabilir; bu nedenle geri yüklenen veritabanını hedef motorla doğrulayın.
SQL Betiği Dökümü ile Veritabanı Yedeği arasındaki fark nedir?
SQL betiği dökümü, tek tek ayrıştırılması ve yürütülmesi gereken sırasal SQL sorguları içeren sıkıştırılmamış bir düz metin dosyasıdır. Veritabanı yedeği, ham veritabanı motoru için optimize edilmiş tescilli bir ikili arşivdir ve ham veri sayfaları, yerleşik sıkıştırma ve hızlı geri yükleme indeksleri içerir.