Trình chuyển đổi tập lệnh SQL sang bản sao lưu cơ sở 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ủ.

Chọn hoặc kéo 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.

So sánh định dạng & Thông số kỹ thuật

Thông số kỹ thuậtSQLBAK
Kiểu MIMEtext/plainapplication/octet-stream
Loạirelational schema & query scriptdatabase backup archive
Nénnone (plain text DDL/DML script)MS SQL native backup compression
Thông số chuẩnISO/IEC 9075 SQL StandardMicrosoft SQL Server Backup Architecture
Phần đầu Magic Bytes2D 2D (--) or CREATE TABLE SQL statementMicrosoft SQL Server Backup / Generic Database dump headers

Tổng quan định dạng & Ứng dụng

Quản trị viên cơ sở dữ liệu thường xử lý các tập lệnh SQL khi di chuyển dữ liệu giữa các nhãn hiệu cơ sở dữ liệu khác nhau hoặc khi kiểm tra lược đồ bảng thủ công. Các tập lệnh văn bản này chứa các lệnh SQL như CREATE TABLE và INSERT INTO được viết bằng các chữ cái dạng văn bản thông thường có thể đọc được. Mặc dù định dạng văn bản này dễ đọc, nhưng nó chiếm rất nhiều dung lượng ổ đĩa và mất nhiều thời gian để động cơ cơ sở dữ liệu thực thi từng dòng. Việc thay đổi tập lệnh văn bản thuần túy thành tệp sao lưu cơ sở dữ liệu gốc giúp giải quyết các vấn đề về tốc độ và lưu trữ này. Các máy chủ doanh nghiệp đọc trực tiếp kho lưu trữ sao lưu nhị phân vào bộ nhớ mà không phải phân tích hàng triệu lệnh văn bản riêng lẻ. Đường dẫn di chuyển này được sử dụng bởi các quản trị viên hệ thống chuẩn bị môi trường sản xuất, quản lý việc di chuyển máy chủ quy mô lớn và thiết lập các kế hoạch bảo trì tự động hàng đêm.

Thông số kỹ thuật & Phân tích codec

Tệp tập lệnh SQL sử dụng loại MIME text/plain và bao gồm hoàn toàn các ký tự văn bản được mã hóa ASCII hoặc UTF-8 không có byte ma thuật nhị phân hoặc nén. Ngược lại, tệp sao lưu cơ sở dữ liệu sử dụng loại MIME application/octet-stream và là định dạng vùng chứa nhị phân độc quyền được tạo bởi các động cơ cơ sở dữ liệu như Microsoft SQL Server. Cấu trúc tệp BAK nhóm dữ liệu thành các trang dữ liệu 8KB có kích thước cố định và thường áp dụng nén sao lưu gốc MS SQL sử dụng các thuật toán như MS-Xpress hoặc LZO. Gói nhị phân này duy trì chính xác việc lập chỉ mục, cấu trúc nhật ký giao dịch và siêu dữ liệu trong khi bỏ qua tải CPU nặng cần thiết để phân tích mã thông báo tập lệnh văn bản.

Khả năng tương thích hệ điều hành & trình duyệt

Các tập lệnh SQL mở ra trong bất kỳ trình soạn thảo văn bản hoặc ứng dụng khách cơ sở dữ liệu nào trên Windows, macOS, Linux, Android và iOS, và chạy bên trong bất kỳ trình duyệt web nào thông qua các công cụ phát triển. Các tệp sao lưu cơ sở dữ liệu yêu cầu phần mềm quản lý cơ sở dữ liệu cụ thể như Microsoft SQL Server Management Studio trên Windows hoặc các công cụ cơ sở dữ liệu doanh nghiệp chạy trên các bản phân phối máy chủ Linux. Trình duyệt web không thể đọc hoặc xử lý nguyên bản các kho lưu trữ BAK nhị phân.

💡 Thông tin hữu ích

Luôn xác minh mã hóa ký tự của tập lệnh văn bản nguồn trước khi chạy nhập để ngăn các ký tự đặc biệt bị lỗi trong lưu trữ sao lưu cơ sở dữ liệu cuối cùng của bạn.

So sánh định dạng & Thông số kỹ thuật

Một tập lệnh văn bản SQL 1GB lớn mất khoảng 173 giây để tải xuống qua mạng di động 4G ở tốc độ 50 Mbps, nhưng thu gọn xuống khoảng 250MB dưới dạng tệp BAK nén chỉ mất 43 giây. Trên kết nối Cáp quang 500 Mbps nhanh chóng, tệp sao lưu 250MB nén được truyền trong vòng chưa đầy 4 giây.

Câu hỏi thường gặp

Làm thế nào để chuyển đổi tập lệnh SQL sang bản sao lưu cơ sở dữ liệu mà không làm giảm chất lượng?

Việc chuyển đổi này hoàn toàn không bị mất dữ liệu vì cả hai định dạng đều lưu trữ chính xác các bảng dữ liệu quan hệ, khóa và ràng buộc giống nhau. Tập lệnh văn bản chỉ đơn giản là đánh vần mọi lệnh bằng văn bản có thể đọc được, trong khi tệp BAK đóng gói chính xác các hướng dẫn và trang dữ liệu đó vào một kho lưu trữ nhị phân có tổ chức bằng cách sử dụng nén không mất dữ liệu.

Sự khác biệt giữa tập lệnh SQL và bản sao lưu cơ sở dữ liệu là gì?

Tập lệnh SQL là một tệp văn bản thuần túy chưa nén chứa các truy vấn SQL tuần tự phải được phân tích cú pháp và thực thi từng cái một. Bản sao lưu cơ sở dữ liệu là một kho lưu trữ nhị phân độc quyền được tối ưu hóa cho động cơ cơ sở dữ liệu, có các trang dữ liệu thô, tính năng nén tích hợp và các chỉ mục khôi phục nhanh.