ข้อมูลสำรองฐานข้อมูล (.bak)

Microsoft มาตรฐาน

Database & System Backup File (BAK) คือนามสกุลไฟล์สากลสำหรับฐานข้อมูลและสภาพแวดล้อมระบบ โดยส่วนใหญ่แสดงถึงข้อมูลสำรองฐานข้อมูล Microsoft SQL Server ที่สมบูรณ์ซึ่งประกอบด้วยตาราง สคีมา และบันทึกธุรกรรม

แปลง BAK เป็น SQL

ตัวแปลงจาก BAK เป็น SQL ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ

ตรวจสอบและดู Metadata

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ BAK โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
การรับประกันความเป็นส่วนตัวแบบไม่มีการส่งผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ BAK โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

ลายเซ็น HEX (OFFSET 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
การจัดลำดับไบต์ (Byte 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 ซ้ำ)ดิสก์เสมือนที่บูตได้การเมานต์ทีละเซกเตอร์
รูปแบบไฟล์Microsoft Tape Format แบบกรรมสิทธิ์สคีมา ANSI/ISO SQL เพลนเท็กซ์คอนเทนเนอร์ดิสก์เสมือนของ Microsoftอิมเมจแผ่นดิสก์ ISO 9660 / UDF
ความเข้ากันได้ของเอนจิ้นเฉพาะ Microsoft SQL Server เท่านั้นสากลในทุกฐานข้อมูลHyper-V / VirtualBox / VMwareระบบปฏิบัติการสากล

รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex

ข้อผิดพลาด SQL Server: 'RESTORE DATABASE is terminating abnormally: Page checksum failed'.

สาเหตุหลัก: เซกเตอร์จัดเก็บข้อมูลเสียหายทำให้เช็คซัมล้มเหลวบนเพจฐานข้อมูลภายใน

การกู้คืน: ลองกู้คืนด้วย 'CONTINUE_AFTER_ERROR' หรือซ่อมแซมโดยใช้ File2File Backup Tool

การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์

ไฟล์สำรองข้อมูลฐานข้อมูลประกอบด้วยฐานข้อมูลบริษัทที่สมบูรณ์และต้องได้รับการเข้ารหัสด้วยใบรับรองเพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต

เวกเตอร์การโจมตีที่ทราบ

  • การโจรกรรมไฟล์ BAK ที่ไม่ได้เข้ารหัส ซึ่งทำให้ผู้โจมตีสามารถเข้าถึงบันทึกของลูกค้าและรหัสผ่านทั้งหมดได้อย่างสมบูรณ์
  • Buffer overflow ในยูทิลิตี้การวิเคราะห์ส่วนหัวสำรองฐานข้อมูล
  • การปฏิเสธการให้บริการ (Denial of Service) ผ่านตัวอธิบายสื่อสำรองข้อมูลที่ผิดรูป

แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2016Microsoft SQL Server 2016 เปิดตัวการเข้ารหัสสำรองแบบโปร่งใสเนทีฟและการสำรองข้อมูลบนคลาวด์แบบไฮบริด
2008SQL Server 2008 เปิดตัวการบีบอัดข้อมูลสำรองในตัวภายในไฟล์ .bak
1989Microsoft SQL Server 1.0 สร้างสถาปัตยกรรมการสำรองฐานข้อมูล .bak มาตรฐานขึ้นมา

ข้อได้เปรียบและจุดเด่นสำคัญ

  • การกู้คืนฐานข้อมูลตามจุดเวลาที่สมบูรณ์: กู้คืนฐานข้อมูลทั้งหมดรวมถึงสคีมา ข้อมูล ผู้ใช้ และสิทธิ์
  • การตรวจสอบความสมบูรณ์สูง: รวมส่วนหัวของสื่อที่ฝังตัว เช็คซัมของเพจ และการตรวจจับหน้าเว็บที่ฉีกขาด
  • การสนับสนุนเนทีฟสำหรับการสำรองข้อมูลแบบดิฟเฟอเรนเชียลและเชนบันทึกธุรกรรมเพื่อลดหน้าต่างการสำรองข้อมูล

ข้อจำกัดทางเทคนิคและข้อควรพิจารณา

  • การล็อกเวอร์ชัน SQL Server: ไฟล์ .bak ที่สร้างขึ้นบน SQL Server เวอร์ชันใหม่กว่าจะไม่สามารถกู้คืนไปยังเวอร์ชันที่เก่ากว่าได้
  • พื้นที่เก็บข้อมูลมหาศาลสำหรับฐานข้อมูลองค์กรที่ไม่ได้เปิดใช้งานการบีบอัดข้อมูลสำรองเนทีฟ
  • ไม่สามารถเปิดด้วยโปรแกรมแก้ไขข้อความทั่วไปหรือซอฟต์แวร์ที่ไม่ใช่ฐานข้อมูลได้โดยไม่ต้องแปลง

เกร็ดความรู้ทางเทคนิคที่น่าสนใจ

  • รูปแบบ Microsoft SQL Server .bak มีที่มาจาก Microsoft Tape Format (MTF) ในอดีต ซึ่งออกแบบมาเพื่อสตรีมไปยังรีลเทปจริง
  • แอปพลิเคชัน CAD, เวกเตอร์ และการแก้ไขข้อความจำนวนมากจะสร้างไฟล์ .bak โดยอัตโนมัติเป็นสำรองข้อมูลฉุกเฉินของไฟล์ที่บันทึกไว้ก่อนหน้า
  • ผู้ดูแลระบบฐานข้อมูลมักจะท่องจำกฎยอดฮิต: 'การสำรองข้อมูลไม่มีอยู่จริงจนกว่าคุณจะกู้คืนสำเร็จ'

คำถามทางเทคนิคที่พบบ่อย

ไฟล์ .bak คืออะไร

ไฟล์ .bak โดยทั่วไปคือไฟล์สำรองข้อมูล Microsoft SQL Server ที่สมบูรณ์ ซึ่งประกอบด้วยตาราง ข้อมูล และการตั้งค่าทั้งหมดที่จำเป็นในการกู้คืนฐานข้อมูล

ฉันจะกู้คืนไฟล์ .bak ได้อย่างไร

ใน SQL Server Management Studio (SSMS) ให้คลิกขวาที่ 'ฐานข้อมูล' (Databases) เลือก 'กู้คืนฐานข้อมูล' (Restore Database) เลือก 'อุปกรณ์' (Device) และเลือกไฟล์ .bak ของคุณ

ฉันสามารถแปลงไฟล์ BAK เป็นสคริปต์ SQL หรือ CSV ได้หรือไม่

ได้ File2File.app สามารถวิเคราะห์ไฟล์ SQL Server .bak และดึงข้อมูลตารางฐานข้อมูลออกมาเป็นสคริปต์ SQL หรือสเปรดชีต CSV ที่สะอาดได้โดยตรง