Chuyển đổi BAK sang SQL
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.
So sánh định dạng & Thông số kỹ thuật
| Thông số kỹ thuật | BAK | SQL |
|---|---|---|
| Loại MIME | application/ | text/ |
| Loại | kho lưu trữ bản sao lưu cơ sở dữ liệu | tập lệnh lược đồ và truy vấn quan hệ |
| Nén | nén bản sao lưu theo cơ chế gốc của MS SQL Server | không có (tập lệnh DDL/DML dạng văn bản thuần túy) |
| Thông số tiêu chuẩn | Kiến trúc sao lưu Microsoft SQL Server | Tiêu chuẩn SQL ISO/IEC 9075 |
| Chữ ký byte đầu tệp | Microsoft SQL Server Backup / Generic Database dump headers | 2D 2D (--) or CREATE TABLE SQL statement |
Tổng quan định dạng & Ứng dụng
Tệp sao lưu SQL Server thường có phần mở rộng .bak, nhưng riêng phần mở rộng không cho biết ứng dụng nào có thể khôi phục tệp. Hãy kiểm tra hệ thống cơ sở dữ liệu đã tạo bản sao lưu. Nếu cần nội dung SQL dạng văn bản, hãy khôi phục bản sao trong hệ thống tương thích rồi xuất dữ liệu thành script SQL.
Thông số kỹ thuật & Phân tích codec
Trong quy trình chuyển đổi này, BAK chỉ bản sao lưu cơ sở dữ liệu Microsoft SQL Server được hỗ trợ. Phần mở rộng .bak cũng được phần mềm khác sử dụng nên không thể tự xác định định dạng tệp. Tệp sao lưu SQL Server chứa dữ liệu cơ sở dữ liệu và siêu dữ liệu ở định dạng do công cụ SQL Server xử lý. Tập lệnh SQL được tạo là văn bản thuần với các lệnh như CREATE TABLE và INSERT INTO; nội dung và khả năng tương thích phụ thuộc vào cơ sở dữ liệu nguồn và cài đặt xuất.
Khả năng tương thích hệ điều hành & trình duyệt
Có thể đọc script SQL bằng trình soạn thảo văn bản, nhưng lệnh và tính năng có thể đặc thù cho bộ máy cơ sở dữ liệu. Tệp .bak do SQL Server tạo cần SQL Server hoặc công cụ tương thích để khôi phục. Hãy xem tài liệu cơ sở dữ liệu đích.
Thông tin hữu ích
Các tập lệnh SQL dạng văn bản thuần túy không được nén và chiếm không gian lưu trữ lớn hơn đáng kể so với các bản sao lưu nhị phân được nén. Luôn nén tệp SQL đầu ra của bạn bằng nén zip hoặc gzip tiêu chuẩn trước khi lưu trữ lâu dài hoặc gửi qua email.
Câu hỏi thường gặp
Làm thế nào để chuyển đổi bản sao lưu cơ sở dữ liệu sang tập lệnh SQL mà không làm giảm chất lượng?
Không hẳn. Phạm vi xuất phụ thuộc vào nội dung bản sao lưu, công cụ và phương ngữ SQL. Một số đối tượng hoặc cài đặt có thể cần xử lý riêng; hãy kiểm tra tập lệnh.
Sự khác biệt giữa bản sao lưu cơ sở dữ liệu và tập lệnh SQL là gì?
Bản sao lưu cơ sở dữ liệu là kho lưu trữ nhị phân độc quyền chứa các trang cơ sở dữ liệu thô và nhật ký giao dịch được tối ưu hóa để khôi phục hệ thống nhanh chóng. Tệp kết xuất SQL là một tệp văn bản thuần túy chứa một chuỗi các lệnh cơ sở dữ liệu có thể đọc được để xây dựng lại lược đồ cơ sở dữ liệu và chèn dữ liệu từ đầu.