Cách tạo bản sao dữ liệu trong MS SQL Server
Backup database SQL Server được thực hiện như thế nào? Bài viết sẽ hướng dẫn bạn chi tiết cách backup SQL.
Việc tạo bản sao lưu thường xuyên cho cơ sở dữ liệu rất quan trọng để đảm bảo tính toàn vẹn của dữ liệu và phục hồi trong trường hợp hệ thống bị lỗi hoặc mất dữ liệu ngoài ý muốn. Trong Microsoft SQL Server, chúng ta có thể tạo bản sao lưu toàn bộ cơ sở dữ liệu bằng SQL Server Management Studio (SSMS) hoặc Transact-SQL (T-SQL).
Ở bài viết này, chúng ta sẽ cùng nhau tìm hiểu tổng quan về các phương pháp thực hiện sao lưu toàn bộ, nêu bật quyền và điều kiện tiên quyết cần thiết để giải thích cách xử lý sao lưu bằng cả SSMS và T-SQL.
Sự thật cần biết:
- Khi kích thước cơ sở dữ liệu tăng lên, các bản sao lưu cơ sở dữ liệu đầy đủ cần nhiều thời gian hơn và nhiều không gian lưu trữ hơn để hoàn tất.
- Có thể sử dụng quy trình lưu trữ hệ thống sp_spaceused để ước tính kích thước của bản sao lưu cơ sở dữ liệu đầy đủ.
- Một mục nhập được thêm vào cho mỗi bản sao lưu thành công trong nhật ký lỗi SQL Server và trong nhật ký sự kiện hệ thống.
Backup là một bản sao lưu dữ liệu/cơ sở dữ liệu. Việc sao lưu CSDL trong MS SQL Server là rất quan trọng để bảo vệ dữ liệu trước việc mất CSDL. Có 3 hình thức sao lưu chính trong MS SQL Server là Full/Database, Differential/Incremental, Transactional Log/Log.
Dưới đây là 2 cách để tạo bản sao lưu CSDL trong MS SQL Server Management Studio.
Cách 1: Sao lưu database bằng T-SQL
Full/Database
Backup database <TEN DATABASE> to disk = '<DUONG DAN FILE BACKUP + TEN FILE>'
Differential/Incremental
Backup database <TEN DATABASE> to
disk = '<DUONG DAN FILE BACK UP + TEN FILE>' with differential
Transactional Log/Log
Backup log <TEN DATABASE> to disk = '<DUONG DAN FILE BACKUP + TEN FILE>'
Ví dụ: Lệnh dưới đây được dùng để sao lưu toàn bộ CSDL (Full/Database) có tên QTM tới địa chỉ D:\ với tên của bản sao lưu là QTM.bak
Backup database QTM to disk = 'D:\QTM.bak'
Lệnh dưới đây được dùng để sao lưu những thay đổi kể từ lần sao lưu gần nhất trên CSDL (Differential/Incremental) có tên QTM tới địa chỉ D:\ với tên của bản sao lưu là: TestDB_Full.bak
Backup database QTM to disk = 'D:\QTM.bak' with differential
Lệnh dưới đây được dùng để sao lưu một cách thứ tự tất cả giao dịch kể từ lần thực hiện sao lưu Transaction Log gần nhất trên CSDL (Transaction Log/Log) có tên QTM tới địa chỉ D:\ với tên của bản sao lưu là QTM.bak
Backup log QTM to disk = 'D:\QTM_log.trn'
Cách 2: Dùng SQL Server Management Studio (SSMS)
Giao diện MS SQL Server Management Studio có thể khác nhau một chút trên các phiên bản, hướng dẫn dưới đây được thực hiện trên phiên bản 18, ở các bản cũ hơn bạn chỉ cần chuột phải vào CSDL cần sao lưu chọn Backup là được.
Bước 1: Kết nối tới bản cài CSDL và mở thư mục CSDL như trong hình dưới đây. Click chuột phải vào CSDL QTM và chọn Tasks > Back Up...:
Mở thư mục CSDL
Bước 2: Khi đó màn hình dưới đây sẽ xuất hiện.
Các thông tin lựa chọn hình thức sao lưu cho CSDL
Bước 3: Lựa chọn loại sao lưu CSDL và chọn đúng đường dẫn cho nơi lưu bản sao. Chọn Options ở góc trên bên trái màn hình, khi đó hộp thoại sau sẽ hiện ra.
Lựa chọn sao lưu CSDL khác
Bước 4: Chọn OK để tạo bản sao lưu cho QTM như trong hình dưới đây.
Tạo bản sao lưu thành công
Kiểm tra trong đường dẫn thư mục vừa chọn, bạn sẽ thấy file sao lưu.
File sao lưu của CSDL QTM vừa được tạo
Bài trước: Cách xóa cơ sở dữ liệu trong MS SQL Server
Bạn nên đọc
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây:


Cũ vẫn chất
-
Fake IP, phần mềm đổi IP, lướt web ẩn danh tốt nhất
Hôm qua -
Một số cách sửa lỗi Start Menu trên Windows 10 ngừng hoạt động
Hôm qua 5 -
6 phần mềm chỉnh sửa ảnh miễn phí tốt nhất trên máy tính
Hôm qua 3 -
Cách sử dụng mail merge trong Word để trộn văn bản
Hôm qua -
Tổng hợp các cách bật Bluetooth trên Windows 10/8/7
Hôm qua -
Cách hiện đuôi file, xem phần mở rộng file trên Windows 11/10/7/8
Hôm qua -
Những câu nói hay về tình anh em xã hội, stt về tình anh em kết nghĩa càng đọc càng thấm
Hôm qua -
Dãn hay giãn đúng chính tả? Co dãn hay Co giãn, Thư dãn hay Thư giãn mới đúng?
Hôm qua -
Cách vô hiệu hóa Facebook nhưng vẫn dùng Messenger
Hôm qua -
3 cách cố định hình ảnh trong Word, khóa di chuyển để không làm ảnh hưởng bố cục
Hôm qua