مبدل نسخه پشتیبان پایگاه داده به اسکریپت SQL Dump
تبدیل یک پشتیبان باینری پایگاه داده به اسکریپت متنی ساده SQL به شما امکان میدهد جداول و دادههای پایگاه داده را بین موتورهای کاملاً مختلف پایگاه داده جابجا کنید.
مقایسه فرمتها و مشخصات فنی
| مشخصات | BAK | SQL |
|---|---|---|
| نوع MIME | application/octet-stream | text/plain |
| نوع | database backup archive | relational schema & query script |
| فشردهسازی | MS SQL native backup compression | none (plain text DDL/DML script) |
| مشخصات استاندارد | Microsoft SQL Server Backup Architecture | ISO/IEC 9075 SQL Standard |
| هدر بایتهای جادویی | Microsoft SQL Server Backup / Generic Database dump headers | 2D 2D (--) or CREATE TABLE SQL statement |
نمای کلی فرمت و کاربردها
مدیران پایگاه داده و توسعهدهندگان نرمافزار اغلب نیاز دارند دادهها را بین سیستمهای مدیریت پایگاه داده مختلف منتقل کنند یا دستورات دقیقی را که برای ساخت پایگاه داده استفاده شدهاند بررسی کنند. یک فایل پشتیبان استاندارد در یک قالب باینری انحصاری مرتبط با یک سیستم خاص مانند مایکروسافت SQL Server قفل شده است. با تبدیل این آرشیو باینری به یک اسکریپت متنی ساده SQL، توانایی خواندن هر تعریف جدول و سطر داده را با استفاده از هر ویرایشگر متنی به دست میآورید. این روند تبدیل هنگام انتقال برنامههای وب از یک میزبان به میزبان دیگر یا هنگام راهپازی محیطهای توسعه محلی که روی نرمافزارهای مختلف پایگاه داده اجرا میشوند، مفید است. به جای تکیه بر نسخه سرور منطبق برای خواندن نسخه پشتیبان، یک اسکریپت متنی ساده مجموعهای جهانی از دستورات را فراهم میکند. هر موتور پایگاه داده که قادر به اجرای SQL استاندارد باشد میتواند اسکریپت را برای بازسازی جداول و درج گام به گام رکوردها اجرا کند.
مشخصات فنی و تحلیل کدک
یک فایل BAK از نوع MIME با مقدار application/octet-stream استفاده میکند و صفحات باینری، گزارشهای تراکنش و فراداده سیستم را با استفاده از ساختارهای صفحه بومی مایکروسافت SQL Server ذخیره میکند. این فایلها اغلب از الگوریتمهای فشردهسازی داخلی برای کوچک کردن مجموعه دادههای بزرگ استفاده میکنند. در مقابل، یک فایل SQL از نوع MIME با مقدار text/plain استفاده میکند و شامل عبارات زبان تعریف داده قابل خواندن توسط انسان مانند CREATE TABLE به همراه عبارات زبان دستکاری داده مانند INSERT INTO است. فایلهای BAK دارای هدرهای باینری انحصاری هستند، در حالی که اسکریپتهای SQL به طور کامل به کدگذاری کاراکتر استاندارد ASCII یا UTF-8 بدون هیچگونه فشردهسازی پیشفرض متکی هستند.
سازگاری با سیستمعامل و مرورگر
فایلهای اسکریپت SQL سازگاری تقریباً جهانی ارائه میدهند زیرا متن ساده هستند. میتوانید آنها را در هر ویرایشگر متنی باز و ویرایش کنید یا در ابزارهای مدیریت پایگاه داده مبتنی بر وب، لینوکس، macOS و ویندوز اجرا کنید. فایلهای BAK بسیار محدودتر هستند. آنها معمولاً به دقیقاً همان سیستم مدیریت پایگاه دادهای که آنها را ایجاد کرده است، مانند Microsoft SQL Server Management Studio نیاز دارند که مهاجرت پایگاه داده بین پلتفرمها را بدون ابزار تبدیل دشوار میکند.
💡 اطلاعات مفید
اسکریپتهای متنی ساده SQL فشرده نشدهاند و فضای ذخیرهسازی بسیار بیشتری نسبت به پشتیبانهای باینری فشرده شده اشغال میکنند. همیشه قبل از ذخیرهسازی طولانیمدت یا ارسال از طریق ایمیل، فایل SQL خروجی خود را با استفاده از فشردهسازی استاندارد zip یا gzip فشرده کنید.
مقایسه فرمتها و مشخصات فنی
یک پایگاه داده ۵۰۰ مگابایتی که به صورت فایل پشتیبان باینری فشرده ذخیره شده است، حدود ۱۰ ثانیه طول میکشد تا روی یک اتصال فیبر نوری پرسرعت بارگیری شود، تقریباً ۴۵ ثانیه روی 5G و چندین دقیقه روی یک شبکه استاندارد 4G طول میکشد. پس از تبدیل به یک فایل اسکریپت SQL فشرده نشده ۲ گیگابایتی، زمان انتقال به دلیل حجم فایل بزرگتر در تمام شبکهها چهار برابر میشود.
پرسشهای متداول
چگونه نسخه پشتیبان پایگاه داده را بدون از دست دادن کیفیت به اسکریپت SQL Dump تبدیل کنیم؟
این تبدیل کاملاً بدون افت کیفیت است زیرا شما صرفاً نحوه نمایش دادهها را تغییر میدهید. ساختارهای جدول زیرین، انواعی ستونها و سطرهای داده در طول ترجمه از صفحات ذخیرهسازی باینری به دستورات SQL مبتنی بر متن به طور کامل حفظ میشوند.
تفاوت بین پشتیبان پایگاه داده و اسکریپت SQL Dump چیست؟
نسخه پشتیبان پایگاه داده یک آرشیو باینری انحصاری حاوی صفحات داده خام و گزارشهای تراکنش است که برای بازیابی سریع سیستم بهینهسازی شده است. اسکریپت SQL Dump یک فایل متنی ساده حاوی دنبالهای از دستورات قابل خواندن پایگاه داده است که طرح واره پایگاه داده را بازسازی کرده و دادهها را از ابتدا درج میکند.