ข้อมูลสำรองฐานข้อมูล (.bak)
Microsoft มาตรฐานBAK เป็นนามสกุลไฟล์สำรองข้อมูลที่ใช้กันทั่วไป ไม่ใช่รูปแบบสากล ไฟล์ .bak บางไฟล์เป็นข้อมูลสำรอง SQL Server ส่วนไฟล์อื่นเป็นสำเนาเฉพาะแอปพลิเคชัน เนื้อหาขึ้นอยู่กับซอฟต์แวร์ที่สร้างไฟล์
แปลง BAK เป็น SQL
ตัวแปลงจาก BAK เป็น SQL ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ BAK โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ BAK โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
42 41 43 4B 55 50 / TAPEการแสดงผลรูปแบบ ASCII: BACKUP
มาตรฐาน: Microsoft SQL Server Backup Specification / Generic Backup
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | Microsoft Tape Format (MTF) หรือรูปแบบจัดเก็บเพจฐานข้อมูลเฉพาะที่มีบันทึกธุรกรรม ไฟล์ข้อมูล และเมทาดาทา |
| การบีบอัด | การบีบอัดข้อมูลสำรองในตัวของ SQL Server, การบีบอัดเพจแบบโปร่งใส หรือไม่บีบอัด |
| การจัดลำดับไบต์ | ลำดับไบต์แบบ Little-Endian (Microsoft SQL Server) |
| พื้นที่สี | ไม่เกี่ยวข้อง (ไฟล์เก็บถาวรฐานข้อมูล) |
| ช่องสัญญาณและโครงสร้าง | สคีมาฐานข้อมูล แถวในตาราง ดัชนี โพรซีเยอร์ที่จัดเก็บไว้ และจุดตรวจสอบในบันทึกธุรกรรม |
| ขนาดสูงสุด | แทบไม่จำกัด (รองรับข้อมูลสำรองฐานข้อมูลองค์กรขนาดหลายเทราไบต์) |
| ความโปร่งใส | ไม่มี |
| การสตรีมและแบบโปรเกรสซีฟ | สตรีมมิงบล็อกสื่อแบบเรียงลำดับ (ใช้ร่วมกับเทปและที่เก็บข้อมูล blob บนคลาวด์ได้) |
ตารางเปรียบเทียบทางเทคนิค: 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.app Backup Tool
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
ไฟล์สำรองข้อมูลฐานข้อมูลประกอบด้วยฐานข้อมูลบริษัทที่สมบูรณ์และต้องได้รับการเข้ารหัสด้วยใบรับรองเพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต
เวกเตอร์การโจมตีที่ทราบ
- การโจรกรรมไฟล์ BAK ที่ไม่ได้เข้ารหัส ซึ่งทำให้ผู้โจมตีสามารถเข้าถึงบันทึกของลูกค้าและรหัสผ่านทั้งหมดได้อย่างสมบูรณ์
- บัฟเฟอร์ล้นขณะแยกวิเคราะห์ส่วนหัวของข้อมูลสำรองฐานข้อมูล
- การปฏิเสธการให้บริการ (Denial of Service) ผ่านตัวอธิบายสื่อสำรองข้อมูลที่ผิดรูป
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: หากระบบรองรับ ให้เปิดการเข้ารหัสฐานข้อมูลและข้อมูลสำรอง พร้อมปกป้องกุญแจแยกต่างหาก
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- การกู้คืนฐานข้อมูลตามจุดเวลาที่สมบูรณ์: กู้คืนฐานข้อมูลทั้งหมดรวมถึงสคีมา ข้อมูล ผู้ใช้ และสิทธิ์
- ตรวจสอบความถูกต้องได้ครบถ้วน: มีส่วนหัวของสื่อที่ฝังอยู่ เช็คซัมของเพจ และการตรวจจับเพจฐานข้อมูลที่เขียนไม่ครบ
- รองรับการสำรองข้อมูลแบบส่วนต่างและสายโซ่บันทึกธุรกรรมโดยตรง เพื่อลดระยะเวลาที่ใช้สำรองข้อมูล
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- ข้อจำกัดด้านเวอร์ชัน SQL Server: ไม่สามารถกู้คืนไฟล์ .bak ที่สร้างจาก SQL Server รุ่นใหม่กว่าไปยังรุ่นเก่าได้
- ไฟล์มีขนาดใหญ่มากสำหรับฐานข้อมูลองค์กร หากไม่ได้เปิดการบีบอัดข้อมูลสำรองในตัว
- ไม่สามารถเปิดด้วยโปรแกรมแก้ไขข้อความทั่วไปหรือซอฟต์แวร์ที่ไม่ใช่ฐานข้อมูลได้โดยไม่ต้องแปลง
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- รูปแบบ Microsoft SQL Server .bak มีที่มาจาก Microsoft Tape Format (MTF) ในอดีต ซึ่งออกแบบมาเพื่อสตรีมไปยังรีลเทปจริง
- แอป CAD, เวกเตอร์ และแก้ไขข้อความจำนวนมากสร้างไฟล์ .bak โดยอัตโนมัติเพื่อใช้เป็นสำเนาสำรองฉุกเฉินของไฟล์ที่บันทึกไว้ก่อนหน้า
- ผู้ดูแลระบบฐานข้อมูลมักจะท่องจำกฎยอดฮิต: 'การสำรองข้อมูลไม่มีอยู่จริงจนกว่าคุณจะกู้คืนสำเร็จ'
คำถามทางเทคนิคที่พบบ่อย
ไฟล์ .bak คืออะไร
นามสกุล .bak ไม่ได้ระบุรูปแบบเดียว ข้อมูลสำรอง SQL Server เป็นการใช้งานแบบหนึ่ง แอปอื่นใช้กับสำเนาสำรองที่เนื้อหาขึ้นอยู่กับซอฟต์แวร์ผู้สร้าง
กู้คืนไฟล์ .bak ได้อย่างไร?
ใน SQL Server Management Studio (SSMS) ให้คลิกขวาที่ 'ฐานข้อมูล' (Databases) เลือก 'กู้คืนฐานข้อมูล' (Restore Database) เลือก 'อุปกรณ์' (Device) และเลือกไฟล์ .bak ของคุณ
แปลงไฟล์ BAK เป็นสคริปต์ SQL หรือ CSV ได้หรือไม่?
ได้ File2File.app แยกวิเคราะห์ไฟล์ .bak ของ SQL Server และดึงตารางฐานข้อมูลออกมาเป็นสคริปต์ SQL ที่อ่านง่ายหรือสเปรดชีต CSV ได้โดยตรง