ข้อมูลสำรองฐานข้อมูล (.bak)
Microsoft มาตรฐานDatabase & System Backup File (BAK) คือนามสกุลไฟล์สากลสำหรับฐานข้อมูลและสภาพแวดล้อมระบบ โดยส่วนใหญ่แสดงถึงข้อมูลสำรองฐานข้อมูล Microsoft SQL Server ที่สมบูรณ์ซึ่งประกอบด้วยตาราง สคีมา และบันทึกธุรกรรม
แปลง BAK เป็น SQL
ตัวแปลงจาก BAK เป็น SQL ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบและดู Metadata
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ BAK โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวในระดับไบต์ (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 (ปัจจุบัน) | SQL | VHD | ISO |
|---|---|---|---|---|
| เนื้อหา | สแนปชอตฐานข้อมูลไบนารีที่สมบูรณ์ | สคีมา 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) ผ่านตัวอธิบายสื่อสำรองข้อมูลที่ผิดรูป
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- การกู้คืนฐานข้อมูลตามจุดเวลาที่สมบูรณ์: กู้คืนฐานข้อมูลทั้งหมดรวมถึงสคีมา ข้อมูล ผู้ใช้ และสิทธิ์
- การตรวจสอบความสมบูรณ์สูง: รวมส่วนหัวของสื่อที่ฝังตัว เช็คซัมของเพจ และการตรวจจับหน้าเว็บที่ฉีกขาด
- การสนับสนุนเนทีฟสำหรับการสำรองข้อมูลแบบดิฟเฟอเรนเชียลและเชนบันทึกธุรกรรมเพื่อลดหน้าต่างการสำรองข้อมูล
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- การล็อกเวอร์ชัน 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 ที่สะอาดได้โดยตรง
คู่การแปลงไฟล์ BAK ที่เกี่ยวข้อง
การแปลงไฟล์สำรองข้อมูลฐานข้อมูลแบบไบนารีเป็นสคริปต์ SQL ข้อความเพียวๆ ช่วยให้คุณย้ายตารางข้อมูลและข้อมูลข้ามระบบจัดการฐานข้อมูลที่แตกต่างกันได้อย่างสมบูรณ์
การแปลงสคริปต์ SQL แบบข้อความเพียวๆ ที่ยังไม่ได้บีบอัดให้เป็นไฟล์สำรองฐานข้อมูลดั้งเดิมที่ปรับให้เหมาะสมจะช่วยลดขนาดการจัดเก็บและเร่งความเร็วในการกู้คืนเซิร์ฟเวอร์