Backup (Sao lưu) là việc sao chép dữ liệu / cơ sở dữ liệu. Việc sao lưu cơ sở dữ liệu trong MS SQL Server rất quan trọng để bảo vệ dữ liệu trước khi mất mát. Có 3 loại backup chính trong MS SQL Server: Full / Database (Đầy đủ), Differential / Incremental (Vi sai), Transactional Log / Log (Nhật ký giao dịch).
Dưới đây là 2 cách tạo bản sao lưu cơ sở dữ liệu trong MS SQL Server.
Cách 1: Sử dụng T-SQL
Full / Database (Đầy đủ)
BACKUP DATABASE tên_csdl TO DISK = 'đường_dẫn_file'
Differential / Incremental (Vi sai)
BACKUP DATABASE tên_csdl TO DISK = 'đường_dẫn_file' WITH DIFFERENTIAL
Transactional Log / Log (Nhật ký giao dịch)
BACKUP LOG tên_csdl TO DISK = 'đường_dẫn_file'
Ví dụ: Lệnh sau dùng để backup toàn bộ cơ sở dữ liệu (Full) tên TestDB đến địa chỉ D: với tên file backup là TestDB_Full.bak
BACKUP DATABASE TestDB TO DISK = 'D:\TestDB_Full.bak'
Lệnh sau dùng để backup các thay đổi kể từ lần backup cuối trên cơ sở dữ liệu (Differential) tên TestDB đến địa chỉ D: với tên file backup là TestDB_diff.bak
BACKUP DATABASE TestDB TO DISK = 'D:\TestDB_diff.bak' WITH DIFFERENTIAL
Lệnh sau dùng để backup chuỗi tất cả giao dịch kể từ lần backup Transaction Log cuối trên cơ sở dữ liệu (Transaction Log) tên TestDB đến địa chỉ D: với tên file backup là TestDB_log.trn
BACKUP LOG TestDB TO DISK = 'D:\TestDB_log.trn'
Cách 2: Sử dụng SQL Server Management Studio (SSMS)
Bước 1: Kết nối đến cài đặt tên TESTINSTANCE và mở thư mục cơ sở dữ liệu như dưới.

Mở thư mục cơ sở dữ liệu
Bước 2: Chuột phải vào cơ sở dữ liệu TestDB và chọn tác vụ Backup, màn hình bên dưới sẽ xuất hiện.

Thông tin chọn loại backup cho cơ sở dữ liệu
Bước 3: Chọn loại backup cơ sở dữ liệu và chọn đúng đường dẫn để lưu bản sao. Chọn Options ở góc trên bên trái màn hình, hộp thoại sau sẽ xuất hiện.

Chọn backup cơ sở dữ liệu khác
Bước 4: Chọn OK để tạo backup cho TestDB như hình dưới.

Tạo backup thành công
Kiểm tra trong đường dẫn thư mục đã chọn, bạn sẽ thấy file backup.

File backup của cơ sở dữ liệu TestDB vừa được tạo