پشتیبان پایگاه داده (.bak)

Microsoft استاندارد

فایل پشتیبان پایگاه داده و سیستم (BAK) پسوند جهانی فایل برای نسخه‌های پشتیبان پایگاه داده و سیستم است که به ویژه نمایانگر نسخه‌های پشتیبان کامل پایگاه داده مایکروسافت اس‌کیوال سرور شامل جداول، طرح‌واره‌ها و لاگ‌های تراکنش است.

تبدیل BAK به SQL

مبدل رایگان BAK به SQL درون مرورگر. فایل‌ها را فورا روی دستگاه خود تبدیل کنید.

بررسی و فراداده

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های BAK را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

انتخاب یا رها کردن فایل‌ها در اینجا

تبدیل ۱۰۰٪ خصوصی در مرورگر - فایل‌ها هرگز دستگاه شما را ترک نمی‌کنند

یا جای‌گذاری کنید Ctrl+V
تضمین حریم خصوصی بدون انتقال شبکه: صفر بایت به سرورهای خارجی آپلود می‌شود. تمام پردازش‌ها به صورت محلی در سندباکس مرورگر شما انجام شد.

امضای هدر در سطح بایت (Magic Bytes)

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های BAK را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

امضای HEX (آفست 0):

42 41 43 4B 55 50 / TAPE

نمایش ASCII: BACKUP

استانداردسازی: Microsoft SQL Server Backup Specification / Generic Backup

مشخصات فنی

معماری کانتینرMicrosoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata
فشرده‌سازیSQL Server native backup compression, transparent page compression, or uncompressed
ترتیب بایت‌ها (Endianness)Little-Endian (Microsoft SQL Server)
فضاهای رنگیN/A (Database Archive)
کانال‌ها و ساختارDatabase schemas, table rows, indexes, stored procedures, and transaction log checkpoints
حداکثر ابعادPractically unlimited (supports multi-terabyte enterprise database backups)
شفافیت مشخصاتNone
استریمینگ و پیش‌روندهSequential media block streaming (compatible with tape and cloud blob storage)

ماتریس مقایسه فنی: BAK در برابر رقبا

ویژگی فنیBAK (فعلی)SQLVHDISO
محتویاتتصویر باینری کامل پایگاه دادهاسکریپت متنی SQL از دستورات INSERTتصویر دیسک ماشین مجازیتصویر سیستم‌عامل دیسک نوری
سرعت بازیابیکپی صفحه باینری مستقیم با سرعت بالاکند (اجرای مجدد دستورات SQL)دیسک مجازی قابل بوتمونتاژ بخش به بخش
فرمت فایلفرمت نوار مایکروسافت اختصاصیاسکریپت متنی ANSI/ISO SQLظرف دیسک مجازی مایکروسافتتصویر دیسک ISO 9660 / UDF
سازگاری موتورانحصاری مایکروسافت SQL Serverعمومی در تمام پایگاه‌های دادهHyper-V / VirtualBox / VMwareسیستم‌عامل‌های عمومی

حالت‌های رایج خرابی و راهنمای بازیابی هگز

خطای SQL Server: «دستور RESTORE DATABASE غیرطبیعی متوقف شد: مجموع‌چک صفحه ناموفق بود».

علت ریشه‌ای: خرابی بخش ذخیره‌سازی که باعث شکست مجموع‌چک (Checksum) در یک صفحه داخلی پایگاه داده شده است.

بازیابی: تلاش برای بازیابی با دستور 'CONTINUE_AFTER_ERROR' یا تعمیر با استفاده از ابزار Backup در File2File.

تحلیل امنیتی و بردارهای حمله تجزیه‌کننده (Parser)

فایل‌های پشتیبان پایگاه داده حاوی اطلاعات کامل شرکت هستند و باید با گواهی‌نامه‌ها رمزگذاری شوند تا از دسترسی غیرمجاز جلوگیری شود.

بردارهای حمله شناخته‌شده

  • سرقت فایل BAK رمزگذاری نشده که دسترسی کامل مهاجمان به تمام سوابق و کلمات عبور مشتریان را فراهم می‌کند.
  • سرریز بافر در ابزارهای تجزیه هدر پشتیبان پایگاه داده.
  • حمله عدم سرویس‌دهی از طریق توصیف‌گرهای رسانه پشتیبان ناقص یا دستکاری‌شده.

بهترین روش‌های پدافندی:

تاریخچه و نقاط عطف

2016مایکروسافت SQL Server 2016 رمزگذاری بومی و شفاف پشتیبان و پشتیبان‌گیری ابری ترکیبی را معرفی می‌کند.
2008SQL Server 2008 فشرده‌سازی پشتیبان یکپارچه بومی را در داخل فایل‌های با پسوند .bak معرفی می‌کند.
1989مایکروسافت SQL Server 1.0 معماری استاندارد پشتیبان‌گیری پایگاه داده با پسوند .bak را پایه‌گذاری می‌کند.

مزایا و نقاط قوت کلیدی

  • بازیابی کامل پایگاه داده در یک نقطه زمانی مشخص: کل پایگاه داده از جمله طرح‌واره‌ها، داده‌ها، کاربران و دسترسی‌ها را بازیابی می‌کند.
  • تأیید یکپارچگی بالا: شامل هدرهای رسانه‌ای جاسازی‌شده، مجموع‌چک‌های صفحات (Checksums) و تشخیص صفحات آسیب‌دیده است.
  • پشتیبانی بومی از نسخه‌های پشتیبان تفاضلی و زنجیره‌های لاگ تراکنش برای به حداقل رساندن پنجره‌های پشتیبان‌گیری.

محدودیت‌ها و معایب فنی

  • قفل نسخه SQL Server: یک فایل .bak ایجاد شده در نسخه جدیدتر SQL Server را نمی‌توان در نسخه قدیمی‌تر بازیابی کرد.
  • فضای ذخیره‌سازی بسیار زیاد برای پایگاه‌های داده سازمانی در صورت عدم فعال‌سازی فشرده‌سازی بومی نسخه پشتیبان.
  • بدون تبدیل، نمی‌توان آن را با ویرایشگرهای متنی عمومی یا نرم‌افزارهای غیرپایگاه‌داده‌ای باز کرد.

نکات فنی جالب

  • فرمت .bak در مایکروسافت SQL Server به طور تاریخی از فرمت نوار مایکروسافت (MTF) سرچشمه گرفته است که برای استریم روی رول‌های نوار فیزیکی طراحی شده بود.
  • بسیاری از برنامه‌های طراحی مهندسی (CAD)، برداری و ویرایش متن به طور خودکار یک فایل .bak به عنوان نسخه پشتیبان اضطراری از فایل ذخیره‌شده قبلی ایجاد می‌کنند.
  • مدیران پایگاه داده به شوخی این قانون را تکرار می‌کنند: «یک نسخه پشتیبان وجود ندارد تا زمانی که با موفقیت آن را بازیابی کنید».

سوالات فنی متداول

فایل .bak چیست؟

یک فایل .bak معمولاً یک نسخه پشتیبان کامل از پایگاه داده Microsoft SQL Server است که شامل تمام جداول، داده‌ها و تنظیمات لازم برای بازیابی پایگاه داده می‌باشد.

چگونه می‌توانم یک فایل .bak را بازیابی (Restore) کنم؟

در SQL Server Management Studio (SSMS)، روی 'Databases' راست‌کلیک کرده، گزینه 'Restore Database' را انتخاب کنید، 'Device' را برگزینید و فایل .bak خود را انتخاب نمایید.

آیا می‌توانم یک فایل BAK را به اسکریپت‌های SQL یا CSV تبدیل کنم؟

بله. File2File.app می‌تواند فایل‌های .bak پایگاه داده SQL Server را تجزیه کرده و جداول پایگاه داده را مستقیماً به اسکریپت‌های تمیز SQL یا صفحات گسترده CSV استخراج نماید.