Định Nghĩa về SQL BACKUP DATABASE
Backup Database là một tính năng quan trọng trong SQL Server, cho phép người dùng tạo một bản sao lưu đầy đủ hoặc từng phần của cơ sở dữ liệu. Việc sao lưu giúp bảo vệ dữ liệu khỏi mất mát do sự cố phần cứng, lỗi phần mềm, hoặc sự cố khác.
Thông thường, sao lưu cơ sở dữ liệu được thực hiện định kỳ để đảm bảo rằng bạn có thể khôi phục dữ liệu về trạng thái trước đó khi cần thiết.
Cú Pháp của SQL BACKUP DATABASE
Cú pháp chính để thực hiện sao lưu cơ sở dữ liệu trong SQL Server là:
BACKUP DATABASE [TênCSDL] TO DISK = 'ĐườngDẫn\TênFile.bak' WITH [TùyChọn]
Các Ví Dụ về SQL BACKUP DATABASE
Ví Dụ 1: Sao lưu toàn bộ cơ sở dữ liệu
Trong ví dụ này, chúng ta sẽ sao lưu một cơ sở dữ liệu có tên là "MyDatabase" vào file "MyDatabaseBackup.bak".
BACKUP DATABASE MyDatabase TO DISK = 'C:\Backups\MyDatabaseBackup.bak'
Ví Dụ 2: Sao lưu cơ sở dữ liệu với tùy chọn ghi lại nhật ký
Bạn cũng có thể thêm tùy chọn ghi lại nhật ký để lưu lại thông tin về quá trình sao lưu. Ví dụ:
BACKUP DATABASE MyDatabase TO DISK = 'C:\Backups\MyDatabaseBackup.bak' WITH FORMAT, MEDIANAME = 'MyBackupMedia', NAME = 'Full Backup of MyDatabase'
Ví Dụ 3: Sao lưu từng phần (Differential Backup)
Có thể thực hiện sao lưu từng phần để chỉ sao lưu các thay đổi kể từ lần sao lưu gần nhất. Ví dụ:
BACKUP DATABASE MyDatabase TO DISK = 'C:\Backups\MyDatabaseDiffBackup.bak' WITH DIFFERENTIAL
Ví Dụ 4: Sao lưu nhật ký giao dịch (Transaction Log Backup)
Để bảo vệ cơ sở dữ liệu sử dụng chế độ khôi phục đầy đủ, bạn có thể thực hiện sao lưu nhật ký giao dịch định kỳ:
BACKUP LOG MyDatabase TO DISK = 'C:\Backups\MyDatabaseLogBackup.trn'
Kết Luận
Việc sử dụng BACKUP DATABASE là rất quan trọng để bảo vệ dữ liệu trong SQL Server. Bạn nên thực hiện các bài sao lưu định kỳ và lưu trữ chúng ở nơi an toàn để có thể khôi phục khi cần thiết. Đối với mọi dự án cơ sở dữ liệu, việc lập kế hoạch sao lưu phù hợp nên là một phần không thể thiếu trong chiến lược quản lý dữ liệu.