Sao lưu cơ sở dữ liệu (.bak)
Microsoft Tiêu chuẩnBAK 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ữ 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 / 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 | Đị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én | Nén sao lưu gốc SQL Server, nén trang trong suốt hoặc không nén |
| Thứ tự byte | Little-endian (Microsoft SQL Server) |
| Không gian màu | Không áp dụng (kho lưu trữ cơ sở dữ liệu) |
| Kênh & Cấu trúc | Lượ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 đa | Thự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ốt | Không có |
| Truyền phát & Tăng dần | Truyề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ậ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 theo từng sector |
| Đị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 | Khả năng hỗ trợ tùy theo phần mềm. | Hyper-V / VirtualBox / VMware | Khả 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
Ư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.
Các cặp chuyển đổi BAK liên quan
Chuyển bản sao lưu .bak được hỗ trợ của SQL Server thành tập lệnh SQL dạng văn bản để kiểm tra hoặc phục vụ quy trình di chuyển dữ liệu.
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ủ.