Sao lưu cơ sở dữ liệu (.bak)
Microsoft Tiêu chuẩnTệ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ữ 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 / TAPEBIỂ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 | Microsoft Tape Format (MTF) or proprietary database page storage containing transaction logs, data files, and metadata |
| Nén | SQL Server native backup compression, transparent page compression, or uncompressed |
| Thứ tự byte Endianness | Little-Endian (Microsoft SQL Server) |
| Không gian màu | N/A (Database Archive) |
| Kênh & Cấu trúc | Database schemas, table rows, indexes, stored procedures, and transaction log checkpoints |
| Kích thước tối đa | Practically unlimited (supports multi-terabyte enterprise database backups) |
| Độ trong suốt | None |
| Truyền phát & Tăng dần | Sequential 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ật | BAK (Hiện tại) | SQL | VHD | ISO |
|---|---|---|---|---|
| Nội dung | Bản chụp nhanh cơ sở dữ liệu nhị phân hoàn chỉnh | Tập lệnh SQL văn bản thuần túy của các lệnh INSERT | Hình ảnh đĩa máy ảo | Hình ảnh hệ thống tệp đĩa quang |
| Tốc độ khôi phục | Sao chép trang nhị phân trực tiếp tốc độ cao | Chậm (thực thi lại các câu lệnh SQL) | Đĩa ảo có thể khởi động | Gắn kết từng ngành |
| Định dạng tệp | Định dạng băng từ Microsoft độc quyền | Tập lệnh SQL ANSI/ISO văn bản thuần túy | Bộ chứa đĩa ảo Microsoft | Hình ảnh đĩa ISO 9660 / UDF |
| Khả năng tương thích công cụ | Độc quyền Microsoft SQL Server | Phổ quát trên tất cả các cơ sở dữ liệu | Hyper-V / VirtualBox / VMware | Hệ đ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
Ư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.
Các cặp chuyển đổi BAK liên quan
Việc chuyển đổi bản sao lưu cơ sở dữ liệu nhị phân thành tập lệnh SQL dạng văn bản thuần túy giúp bạn di chuyển các bảng và dữ liệu cơ sở dữ liệu qua các hệ thống cơ sở dữ liệu hoàn toàn khác nhau.
Việc chuyển đổi một tập lệnh SQL dạng văn bản thuần túy chưa nén thành tệp sao lưu cơ sở dữ liệu gốc được tối ưu hóa giúp giảm kích thước lưu trữ và tăng tốc thời gian khôi phục máy chủ.