Tìm hiểu các kỹ thuật backup và restore trong hệ quản trị SQL Server

Trong bài viết này Stanford sẽ hướng dẫn chi tiết các bạn học SQL Server tìm hiểu các kỹ thuật sao lưu (backup) và phục hồi (restore) trong hệ quản trị SQL Server.

SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System – RDBMS) do Microsoft phát triển. Nó được thiết kế để lưu trữ, quản lý và truy xuất dữ liệu một cách hiệu quả, đặc biệt trong các ứng dụng doanh nghiệp, hệ thống phần mềm lớn, và các dịch vụ web.

SQL Server dùng để làm gì?

SQL Server được sử dụng để:

- Lưu trữ dữ liệu cho các ứng dụng phần mềm.

- Quản lý và truy vấn dữ liệu bằng ngôn ngữ SQL (Structured Query Language).

- Phân tích dữ liệu và tạo báo cáo.

- Đảm bảo tính bảo mật và toàn vẹn dữ liệu.

- Sao lưu và phục hồi dữ liệu khi có sự cố.

Các thành phần chính của SQL Server

- Database Engine: Xử lý lưu trữ, truy vấn và bảo mật dữ liệu.

- SQL Server Management Studio (SSMS): Giao diện đồ họa để quản lý cơ sở dữ liệu.

- SQL Agent: Tự động hóa các tác vụ như backup, chạy script theo lịch.

- Integration Services (SSIS): Dùng để tích hợp và chuyển đổi dữ liệu.

- Reporting Services (SSRS): Tạo báo cáo từ dữ liệu.

- Analysis Services (SSAS): Phân tích dữ liệu, hỗ trợ OLAP và data mining.


Các kỹ thuật backup và restore trong SQL Server

Dưới đây là phần tổng hợp kiến thức về kỹ thuật backup và restore trong SQL Server, kèm theo ví dụ minh họa và hướng dẫn cụ thể giúp bạn dễ dàng thực hành:

Tổng quan về Backup và Restore trong SQL Server

1. Backup là gì?
Backup (sao lưu) là quá trình tạo bản sao dữ liệu từ cơ sở dữ liệu SQL Server để bảo vệ dữ liệu khỏi mất mát do lỗi hệ thống, phần mềm, hoặc con người.

2. Restore là gì?
Restore (phục hồi) là quá trình sử dụng bản sao lưu để khôi phục lại cơ sở dữ liệu về trạng thái trước đó.

Các loại Backup trong SQL Server

Trong SQL Server các bạn có thể sử dụng các kỹ thuật sao lưu như sau:
  • Full Backup: Sao lưu toàn bộ cơ sở dữ liệu.
  • Differential Backup: Sao lưu những thay đổi kể từ lần full backup gần nhất.
  • Transaction Log Backup: Sao lưu các giao dịch đã xảy ra kể từ lần backup gần nhất.
  • File/Filegroup Backup: Sao lưu từng file hoặc nhóm file trong database.
  • Copy-Only Backup: Sao lưu không ảnh hưởng đến chuỗi backup hiện tại.

Hướng dẫn Backup và Restore bằng T-SQL

1. Full Backup

BACKUP DATABASE [TenDatabase]
TO DISK = 'D:\Stanford\TenDatabase_Full.bak'
WITH FORMAT, INIT, NAME = 'Full Backup';
2. Differential Backup

BACKUP DATABASE [TenDatabase]
TO DISK = 'D:\Stanford\TenDatabase_Diff.bak'
WITH DIFFERENTIAL, NAME = 'Differential Backup';
3. Transaction Log Backup

BACKUP LOG [TenDatabase]
TO DISK = 'D:\Stanford\TenDatabase_Log.trn'
WITH NAME = 'Transaction Log Backup';

Hướng dẫn Restore Database

1. Restore Full Backup

RESTORE DATABASE [TenDatabase]
FROM DISK = 'D:\Stanford\TenDatabase_Full.bak'
WITH REPLACE;
2. Restore Full + Differential Backup

-- Restore full backup
RESTORE DATABASE [TenDatabase]
FROM DISK = 'D:\Backup\TenDatabase_Full.bak'
WITH NORECOVERY;
 
-- Restore differential backup
RESTORE DATABASE [TenDatabase]
FROM DISK = 'D:\Backup\TenDatabase_Diff.bak'
WITH RECOVERY;
3. Restore Transaction Log

RESTORE LOG [TenDatabase]
FROM DISK = 'D:\Backup\TenDatabase_Log.trn'
WITH RECOVERY;

Lưu ý khi thực hiện Backup/Restore

- Luôn kiểm tra dung lượng ổ đĩa trước khi backup.
- Đặt lịch backup định kỳ để đảm bảo an toàn dữ liệu.
- Kiểm tra tính toàn vẹn của file backup bằng lệnh RESTORE VERIFYONLY.
- Sử dụng WITH NORECOVERY khi thực hiện nhiều bước restore liên tiếp.

Tài nguyên học tập thêm

- Microsoft Docs – Backup and Restore SQL Server
- SQL Server Management Studio (SSMS) – GUI Backup/Restore

Hy vọng qua bài viết này Stanford đã giúp các bạn đang học sql hiểu rõ hơn các kỹ thuật sao lưu và phục hồi trong hệ quản trị cơ sở dữ liệu SQL Server. Chúc các bạn học tập tốt !

Bên cạnh đó bạn có thể bắt đầu ngay con đường chinh phục SQL bằng việc đăng ký tham gia khoá học SQL cơ bản cùng chuyên gia giàu kinh nghiệm tại đây: http://bit.ly/2SLPYFF. Hoặc gọi ngay cho Stanford theo hotline: 0963.723.236 - 0866.586.366 để được gọi lại tư vấn trực tiếp nhé.

==========🎬 🎬 🎬==========
☎️STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ
Hotline: 0963 723 236 - 0866 586 366
Website: https://stanford.com.vn
Facebook: https://www.facebook.com/Stanford.com.vn
Youtube: http://bit.ly/2TkKT7I

Tags: sao lưu SQL Server, phục hồi SQL Server