Hosting
Tên miền
Cloud
Máy chủ
EmailSSLFirewall Anti DDoSTối ưu tốc độ website

Nội dung

Hướng dẫn xuất backup Microsoft SQL Server (MSSQL)

Ngày đăng:

10/12/2025

Cập nhật lần cuối:

22/12/2025

Trong quản lý cơ sở dữ liệu Microsoft SQL Server (MSSQL), việc xuất backup định kỳ là rất cần thiết để bảo vệ dữ liệu khỏi lỗi hệ thống, ransomware hoặc di chuyển server. Một bản backup tốt giúp bạn khôi phục nhanh chóng mà không gặp mất mát lớn. Bài viết này sẽ hướng dẫn chi tiết cách xuất backup qua giao diện SQL Server Management Studio và qua command line.

Hướng dẫn phù hợp với SQL Server 2019/2022 trở lên trên Windows hoặc Linux.

Cách 1: Xuất backup MSSQL qua SQL Server Management Studio (SSMS)

SSMS là công cụ quản lý chính thức và toàn diện nhất cho SQL Server. Phương pháp này cho phép bạn thực hiện các tác vụ sao lưu phức tạp thông qua vài cú nhấp chuột.

Bước 1: Kết nối và chọn database

Bạn khởi động SSMS và kết nối đến SQL Server Instance bằng quyền truy cập phù hợp.

Kết nối đến SQL Server Instance
Kết nối đến SQL Server Instance

Trong cửa sổ Object Explorer (thường ở bên trái), bạn mở rộng mục Databases. Sau đó, nhấp chuột phải vào tên database muốn backup.

Chọn database
Chọn database

Bước 2: Tạo và cấu hình Backup Task

Bạn chọn Tasks, chọn tiếp Back Up…. Thao tác này sẽ mở hộp thoại Back Up Database.

Tạo Backup Task
Tạo Backup Task

Trong tab General của hộp thoại Backup Database, bạn hãy cấu hình các thông số quan trọng sau:

  • Database: Đảm bảo đúng cơ sở dữ liệu đã được chọn.
  • Backup type (Loại sao lưu): Đây là lựa chọn quan trọng nhất.
  • Full: Tạo một bản backup toàn diện, chứa tất cả dữ liệu và cấu trúc của cơ sở dữ liệu tại thời điểm đó. Đây là loại backup nền tảng và bắt buộc phải có.
  • Differential: Chỉ backup những thay đổi đã xảy ra kể từ lần backup Full gần nhất. Loại này nhỏ hơn và nhanh hơn backup Full.
  • Transaction Log: Chỉ backup các bản ghi giao dịch (log). Tùy chọn này chỉ khả dụng nếu cơ sở dữ liệu của bạn đang ở chế độ khôi phục Full hoặc Bulk-logged. Loại backup này rất cần thiết cho việc khôi phục đến một thời điểm cụ thể (Point-in-Time Recovery).
  • Destination (Đích đến): Xác định nơi lưu file backup. Mặc định, SQL Server sẽ đề xuất một đường dẫn. Bạn có thể Remove đường dẫn mặc định và Add một đường dẫn mới (ví dụ: C:\Backups\TenDatabase.bak) để dễ quản lý.
  • Tùy chọn: Đánh dấu “Verify backup when finished” (nên dùng) để kiểm tra tính toàn vẹn của file.
Cấu hình backup
Cấu hình backup
Cấu hình backup
Cấu hình backup

Bước 3: Thực hiện và kiểm tra

Sau khi hoàn tất cấu hình, bạn nhấn OK để bắt đầu quá trình backup. Bạn có thể theo dõi tiến trình ở phần Progress.

Hoàn thành backup
Hoàn thành backup

Sau khi hoàn tất, bạn kiểm tra file .bak bằng cách nhấn chuột phải vào database, chọn Tasks, chọn Restore, chọn Database và chọn Device. Sau đó, bạn chọn file để kiểm tra restore (không áp dụng lên hệ thống thật).

Nếu database >10GB, bạn hãy tăng timeout trong SSMS bằng cách: Chọn Tools, chọn Options, chọn Query và chọn Execution time-out.

iconLưu ý

  • Có thể đặt mật khẩu mã hóa trong Media Options.
  • Đặt backup định kỳ qua SQL Server Agent Job để tự động chạy mỗi ngày (Bạn nhấp chuột phải vào SQL Server Agent > New > Job…).

Cách 2: Xuất backup MSSQL qua command line (sqlcmd)

Phương pháp sử dụng lệnh sqlcmd (công cụ dòng lệnh của MSSQL), phù hợp với lập trình viên, sysadmin hoặc môi trường VPS Linux/Windows.

Bước 1: Chuẩn bị và kết nối

Mở Command Prompt hoặc terminal (SSH vào VPS Linux).

Mở Command Prompt
Mở Command Prompt

Kiểm tra sqlcmd bằng lệnh:

sqlcmd -?
Kiểm tra sqlcmd
Kiểm tra sqlcmd

Lợi ích: Chạy remote qua network, dễ tích hợp script batch/PowerShell.

Bước 2: Chạy lệnh backup cơ bản

Backup full database:

sqlcmd -S [server_name] -U [username] -P [password] -Q "BACKUP DATABASE [MyDatabase] TO DISK = 'C:\Backups\MyDatabase_Full_$(date +%Y%m%d).bak' WITH COMPRESSION, STATS = 10"
  • Thay [server_name]: localhost hoặc IP\INSTANCE (ví dụ: 192.168.1.100\SQLEXPRESS).
  • [username]/[password]: Tài khoản MSSQL (hoặc -E cho Windows Auth).
  • WITH COMPRESSION: Khuyến nghị dùng để nén file backup.
  • STATS = 10: Hiển thị tiến trình mỗi 10% hoàn thành.
Backup full database
Backup full database

Backup tất cả database: Thay [MyDatabase] bằng tên cụ thể hoặc dùng script loop.

Bước 3: Tùy chọn nâng cao

  • Backup differential: Thay BACKUP DATABASE bằng BACKUP DATABASE [MyDatabase] TO DISK = '...' WITH DIFFERENTIAL.
  • Backup log: BACKUP LOG [MyDatabase] TO DISK = 'C:\Backups\MyDatabase_Log.bak'.
  • Với remote server: Thêm -S IP -h 1433 (port mặc định).
  • Kiểm tra: RESTORE VERIFYONLY FROM DISK = 'C:\Backups\MyDatabase.bak' để xác nhận file hợp lệ.

iconLưu ý

  • Tránh hardcode password, ưu tiên sử dụng file config hoặc Windows Auth (-E).
  • Tự động hóa: Trên Windows, tạo file .bat và chạy qua Task Scheduler; trên Linux, dùng cron: 0 2 * * * /opt/mssql-tools/bin/sqlcmd ….
  • Sau khi backup, upload file lên cloud (Azure, AWS S3…) để tăng độ an toàn.
  • Đảm bảo phiên bản sqlcmd phù hợp với SQL Server version (tải từ Microsoft Docs nếu cần).

Với hai phương pháp xuất backup MSSQL qua SSMS và sqlcmd, bạn có thể dễ dàng thiết lập quy trình sao lưu an toàn, linh hoạt và phù hợp với mọi môi trường triển khai. Việc backup đều đặn giúp bảo vệ dữ liệu hiệu quả, hỗ trợ khôi phục nhanh chóng khi xảy ra sự cố và đảm bảo hệ thống vận hành ổn định. Hãy thiết lập lịch backup định kỳ ngay hôm nay để giữ an toàn cho dữ liệu quan trọng của bạn.

VIETNIX – DỊCH VỤ HOSTING, VPS TỐC ĐỘ CAO, ỔN ĐỊNH, BẢO MẬT

  • Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh
  • Điện thoại: 1800 1093
  • Email liên hệ: sales@vietnix.com.vn
  • Website: https://vietnix.vn/

VIETNIX

Đội ngũ tại Vietnix

Kết nối với mình qua

Vietnix thành lập vào năm 2012, là công ty chuyên nghiệp tại Việt Nam trong lĩnh vực cung cấp dịch vụ Hosting, VPS, máy chủ vật lý, dịch vụ Firewall Anti DDoS, SSL… Với 10 năm xây dựng và phát triển, ứng dụng nhiều công nghệ hiện đại, Vietnix đã giúp hàng ngàn khách hàng tin tưởng lựa chọn, mang lại sự ổn định tuyệt đối cho website của khách hàng để thúc đẩy việc kinh doanh đạt được hiệu quả và thành công.

Kết nối với mình qua

NHỮNG CÂU HỎI THƯỜNG GẶP VỀ DỊCH VỤ TẠI VIETNIX

Để có thể gửi ticket yêu cầu hỗ trợ đến các phòng ban của Vietnix, trước hết bạn cần đăng nhập vào hệ thống portal tại đường link: https://portal.vietnix.vn/.
Sau đó vào phần Hỗ trợ > Chọn Gửi yêu cầu > Lựa chọn phòng ban mà bạn muốn gửi yêu cầu > Nhập nội dung cần hỗ trợ và nhấn Gửi.

Chúng tôi sẽ tiếp nhận và phản hồi ngay khi nhận được yêu cầu từ Quý Khách Hàng. Bạn có thể xem hướng dẫn chi tiết cách gửi ticket tại đây.
Nếu bạn còn vấn đề gì thắc mắc, hãy liên hệ đến hotline 1800 1093 để được hỗ trợ giải đáp nhanh chóng.

Vietnix có riêng đội ngũ tư vấn và hỗ trợ kỹ thuật chuyên nghiệp giúp khách hàng giải quyết được các vấn đề phát sinh một cách nhanh gọn nhất, không làm ảnh hưởng đến hiệu suất công việc. Đội ngũ nhân viên của chúng tôi với kinh nghiệm và trình độ chuyên môn cao sẵn sàng hỗ trợ khách hàng 24/7, mang đến cho khách hàng trải nghiệm tốt nhất khi sử dụng dịch vụ tại Vietnix.

Đảm bảo an toàn và bảo mật thông tin của Quý khách hàng là nhiệm vụ Vietnix luôn đặt lên hàng đầu. Chúng tôi sẽ không xâm phạm vào thông tin và dữ liệu của khách hàng khi chưa được cho phép. Vietnix cam kết không chia sẻ thông tin khách hàng dưới bất kỳ hình thức nào cho bên thứ ba. Mọi hoạt động sẽ tuân thủ đúng pháp luật, điều khoản hợp đồng và Chính sách bảo mật thông tin của chúng tôi.

Vietnix có hệ thống các kênh liên lạc đa dạng giúp bạn dễ dàng kết nối được với chúng tôi. Bạn có thể liên hệ với Vietnix qua Fanpage Facebook, Livechat, Ticket, Email,… Ngoài ra, trong trường hợp cần hỗ trợ nhanh chóng, bạn có thể gọi đến hotline: 1800 1093 – 07 088 44444 để được giải quyết kịp thời.

Tại Vietnix, chúng tôi hỗ trợ việc hoàn tiền trong vòng 30 ngày kể từ khi dịch vụ của quý khách được kích hoạt trên hệ thống (không tính thời gian dùng thử dịch vụ), ngoại trừ các dịch vụ: Domain, SSL, License.

– Đối với các dịch vụ Hosting, VPS: Hoàn tiền 100% trong vòng 07 ngày kể từ ngày đăng ký dịch vụ. Sau 07 ngày hoàn lại số tiền tương ứng sau khi đã trừ đi số tiền dịch vụ đã được sử dụng theo ngày.

– Đối với các dịch vụ Server, Colocation: hoàn lại số tiền tương ứng sau khi đã trừ đi số tiền dịch vụ đã được sử dụng theo ngày.

Quý khách có thể xem nội dung chi tiết tại Chính sách hoàn tiền của Vietnix.

Xem tất cả câu hỏi