Sao lưu cơ sở dữ liệu (.bak)

Microsoft Tiêu chuẩn

BAK là phần mở rộng thường dùng cho tệp sao lưu, không phải định dạng phổ quát. Một số tệp .bak là bản sao lưu SQL Server, số khác là bản sao riêng của ứng dụng; nội dung tùy thuộc phần mềm tạo tệp.

Chuyển đổi BAK sang SQL

Trình chuyển đổi từ BAK sang SQL miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp BAK bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V
Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký ở đầu tệp (mẫu byte nhận diện)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp BAK bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

42 41 43 4B 55 50 / TAPE

BIỂU DIỄN ASCII: BACKUP

Tiêu chuẩn hóa: Microsoft SQL Server Backup Specification / Generic Backup

Thông số kỹ thuật

Kiến trúc ContainerĐịnh dạng Microsoft Tape Format (MTF) hoặc lưu trữ trang cơ sở dữ liệu độc quyền, chứa nhật ký giao dịch, tệp dữ liệu và siêu dữ liệu
NénNén sao lưu gốc SQL Server, nén trang trong suốt hoặc không nén
Thứ tự byteLittle-endian (Microsoft SQL Server)
Không gian màuKhông áp dụng (kho lưu trữ cơ sở dữ liệu)
Kênh & Cấu trúcLược đồ cơ sở dữ liệu, hàng bảng, chỉ mục, thủ tục lưu trữ và điểm kiểm tra nhật ký giao dịch
Kích thước tối đaThực tế không giới hạn (hỗ trợ bản sao lưu cơ sở dữ liệu doanh nghiệp nhiều terabyte)
Độ trong suốtKhông có
Truyền phát & Tăng dầnTruyền phát tuần tự khối phương tiện (tương thích với băng từ và lưu trữ blob đám mây)

Ma trận so sánh kỹ thuật: BAK so với các đối thủ

Thuộc tính kỹ thuậtBAK (Hiện tại)SQLVHDISO
Nội dungBản chụp nhanh cơ sở dữ liệu nhị phân hoàn chỉnhTập lệnh SQL văn bản thuần túy của các lệnh INSERTHình ảnh đĩa máy ảoHình ảnh hệ thống tệp đĩa quang
Tốc độ khôi phụcSao chép trang nhị phân trực tiếp tốc độ caoChậm (thực thi lại các câu lệnh SQL)Đĩa ảo có thể khởi độngGắn kết theo từng sector
Định dạng tệpĐịnh dạng băng từ Microsoft độc quyềnTập lệnh SQL ANSI/ISO văn bản thuần túyBộ chứa đĩa ảo MicrosoftHình ảnh đĩa ISO 9660 / UDF
Khả năng tương thích công cụĐộc quyền Microsoft SQL ServerKhả năng hỗ trợ tùy theo phần mềm.Hyper-V / VirtualBox / VMwareKhả năng hỗ trợ tùy theo phần mềm.

Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex

Lỗi SQL Server: 'RESTORE DATABASE đang chấm dứt bất thường: Tổng kiểm tra trang không thành công'.

Nguyên nhân gốc rễ: Bộ lưu trữ bị hỏng gây ra lỗi tổng kiểm tra trên một trang cơ sở dữ liệu nội bộ.

Khắc phục: Thử khôi phục với tùy chọn 'CONTINUE_AFTER_ERROR' hoặc sửa chữa bằng Công cụ sao lưu của File2File.app.

Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp

Các tệp sao lưu cơ sở dữ liệu chứa toàn bộ cơ sở dữ liệu của công ty và phải được mã hóa bằng chứng chỉ để ngăn chặn truy cập trái phép.

Các véc-tơ tấn công đã biết

  • Trộm cắp tệp BAK chưa được mã hóa cấp cho kẻ tấn công quyền truy cập hoàn chỉnh vào tất cả các bản ghi và mật khẩu của khách hàng.
  • Tràn bộ đệm trong các tiện ích phân tích cú pháp tiêu đề sao lưu cơ sở dữ liệu.
  • Từ chối dịch vụ thông qua các mô tả phương tiện sao lưu bị lỗi.

Biện pháp phòng thủ tốt nhất: Nếu được hỗ trợ, hãy bật mã hóa cơ sở dữ liệu và bản sao lưu, đồng thời bảo vệ khóa riêng biệt.

Nguồn gốc lịch sử và các cột mốc

2016Microsoft SQL Server 2016 giới thiệu tính năng mã hóa sao lưu trong suốt nguyên bản và sao lưu đám mây kết hợp.
2008SQL Server 2008 giới thiệu tính năng nén sao lưu tích hợp nguyên bản bên trong các tệp .bak.
1989Microsoft SQL Server 1.0 thiết lập kiến trúc sao lưu cơ sở dữ liệu .bak tiêu chuẩn.

Ưu điểm & Lợi ích chính

  • Khôi phục cơ sở dữ liệu hoàn chỉnh tại một thời điểm: khôi phục toàn bộ cơ sở dữ liệu bao gồm lược đồ, dữ liệu, người dùng và quyền hạn.
  • Xác minh tính toàn vẹn cao: bao gồm các tiêu đề phương tiện được nhúng, tổng kiểm tra trang và phát hiện trang bị rách.
  • Hỗ trợ nguyên bản cho các bản sao lưu khác biệt và chuỗi nhật ký giao dịch để giảm thiểu thời gian sao lưu.

Hạn chế & Nhược điểm kỹ thuật

  • Khóa phiên bản SQL Server: tệp .bak được tạo trên phiên bản SQL Server mới hơn không thể khôi phục sang phiên bản cũ hơn.
  • Dung lượng lưu trữ khổng lồ đối với cơ sở dữ liệu doanh nghiệp mà không bật tính năng nén sao lưu nguyên bản.
  • Không thể mở bằng trình soạn thảo văn bản thông thường hoặc phần mềm không phải cơ sở dữ liệu nếu không chuyển đổi.

Thông tin kỹ thuật thú vị

  • Định dạng .bak của Microsoft SQL Server có nguồn gốc lịch sử từ Định dạng Băng từ Microsoft (MTF), được thiết kế để phát trực tuyến sang các cuộn băng vật lý.
  • Nhiều ứng dụng CAD, vector và chỉnh sửa văn bản tự động tạo tệp .bak làm bản sao dự phòng khẩn cấp cho tệp được lưu trước đó.
  • Các quản trị viên cơ sở dữ liệu nổi tiếng với câu nói lặp đi lặp lại: 'Bản sao lưu không thực sự tồn tại cho đến khi bạn khôi phục nó thành công'.

Các câu hỏi kỹ thuật thường gặp

Tệp .bak là gì?

Phần mở rộng .bak không xác định một định dạng duy nhất. Bản sao lưu SQL Server là một cách dùng; ứng dụng khác dùng nó cho các bản sao có nội dung tùy phần mềm tạo ra.

Làm cách nào để khôi phục tệp .bak?

Trong SQL Server Management Studio (SSMS), nhấp chuột phải vào 'Databases', chọn 'Restore Database', chọn 'Device' và chọn tệp .bak của bạn.

Tôi có thể chuyển đổi tệp BAK sang tập lệnh SQL hoặc CSV không?

Có. File2File.app có thể phân tích cú pháp các tệp .bak của SQL Server và trích xuất các bảng cơ sở dữ liệu trực tiếp thành các tập lệnh SQL sạch hoặc bảng tính CSV.