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

Microsoft มาตรฐาน

BAK เป็นนามสกุลไฟล์สำรองข้อมูลที่ใช้กันทั่วไป ไม่ใช่รูปแบบสากล ไฟล์ .bak บางไฟล์เป็นข้อมูลสำรอง SQL Server ส่วนไฟล์อื่นเป็นสำเนาเฉพาะแอปพลิเคชัน เนื้อหาขึ้นอยู่กับซอฟต์แวร์ที่สร้างไฟล์

แปลง BAK เป็น SQL

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

ตรวจสอบไฟล์และข้อมูลเมตา

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

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

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

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

ลายเซ็นส่วนหัวระดับไบต์

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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 (ปัจจุบัน)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.app Backup Tool

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

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

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

  • การโจรกรรมไฟล์ BAK ที่ไม่ได้เข้ารหัส ซึ่งทำให้ผู้โจมตีสามารถเข้าถึงบันทึกของลูกค้าและรหัสผ่านทั้งหมดได้อย่างสมบูรณ์
  • บัฟเฟอร์ล้นขณะแยกวิเคราะห์ส่วนหัวของข้อมูลสำรองฐานข้อมูล
  • การปฏิเสธการให้บริการ (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 ไม่ได้ระบุรูปแบบเดียว ข้อมูลสำรอง SQL Server เป็นการใช้งานแบบหนึ่ง แอปอื่นใช้กับสำเนาสำรองที่เนื้อหาขึ้นอยู่กับซอฟต์แวร์ผู้สร้าง

กู้คืนไฟล์ .bak ได้อย่างไร?

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

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

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