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

Microsoft Tiêu chuẩn

Tệp sao lưu cơ sở dữ liệu và hệ thống (BAK) là phần mở rộng tệp phổ quát cho các bản chụp nhanh cơ sở dữ liệu và hệ thống, đáng chú ý nhất là đại diện cho các bản sao lưu cơ sở dữ liệu Microsoft SQL Server hoàn chỉnh chứa các bảng, lược đồ và nhật ký giao dịch.

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

Chuyển đổi 100% riêng tư trong trình duyệ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 mật không truyền tải 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ý tiêu đề ở cấp độ Byte (Magic Bytes)

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 ContainerMicrosoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata
NénSQL Server native backup compression, transparent page compression, or uncompressed
Thứ tự byte EndiannessLittle-Endian (Microsoft SQL Server)
Không gian màuN/A (Database Archive)
Kênh & Cấu trúcDatabase schemas, table rows, indexes, stored procedures, and transaction log checkpoints
Kích thước tối đaPractically unlimited (supports multi-terabyte enterprise database backups)
Độ trong suốtNone
Truyền phát & Tăng dầnSequential media block streaming (compatible with tape and cloud blob storage)

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 từng ngành
Đị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 ServerPhổ quát trên tất cả các cơ sở dữ liệuHyper-V / VirtualBox / VMwareHệ điều hành phổ quát

Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục 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.

Phân tích bảo mật & Các vectơ tấn công 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.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & 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ì?

Tệp .bak phổ biến nhất là bản sao lưu cơ sở dữ liệu Microsoft SQL Server hoàn chỉnh, chứa tất cả các bảng, dữ liệu và cài đặt cần thiết để khôi phục cơ sở dữ liệu.

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.