Bài này cafedev chia sẻ cho ace về cách để tạo, xoá sao lưu một cơ sở dữ liệu của bạn trong SQL.

Đầu tiên chúng ta sẽ tìm hiểu về cách tạo một DB(Database – Cơ sở dữ liệu)

1. Tạo Database

Câu lệnh CREATE DATABASE được sử dụng để tạo cơ sở dữ liệu SQL mới.

Cú pháp

CREATE DATABASE databasename; 

Ví dụ: Câu lệnh SQL sau tạo cơ sở dữ liệu có tên “cafedevDB”:

CREATE DATABASE cafedevDB;

Mẹo: Đảm bảo bạn có đặc quyền quản trị trước khi tạo bất kỳ cơ sở dữ liệu nào. Sau khi cơ sở dữ liệu được tạo, bạn có thể kiểm tra cơ sở dữ liệu đó trong danh sách cơ sở dữ liệu bằng lệnh SQL sau: SHOW DATABASES;

2. Xoá Database

Câu lệnh DROP DATABASE được sử dụng để xoá cơ sở dữ liệu SQL hiện có.

Cú pháp

DROP DATABASE databasename;

Lưu ý: Hãy cẩn thận trước khi xoá cơ sở dữ liệu. Xóa cơ sở dữ liệu sẽ làm mất thông tin đầy đủ được lưu trữ trong cơ sở dữ liệu!

Ví dụ: Câu lệnh SQL sau xoá cơ sở dữ liệu hiện có “cafedevDB”:

DROP DATABASE cafedevDB;

Mẹo: Đảm bảo bạn có đặc quyền quản trị trước khi bỏ bất kỳ cơ sở dữ liệu nào. Sau khi cơ sở dữ liệu bị loại bỏ, bạn có thể kiểm tra nó trong danh sách cơ sở dữ liệu bằng lệnh SQL sau: SHOW DATABASES;

3. Sao lưu Database

Câu lệnh BACKUP DATABASE được sử dụng trong SQL Server để tạo bản sao lưu đầy đủ của cơ sở dữ liệu SQL hiện có.

Cú pháp

BACKUP DATABASE databasename
TO DISK = 'filepath'; 

SQL BACKUP WITH DIFFERENTIAL

Một sao lưu khác biệt(DIFFERENTIAL) chỉ sao lưu các phần của cơ sở dữ liệu đã thay đổi kể từ lần sao lưu cơ sở dữ liệu đầy đủ cuối cùng.

Cú pháp

BACKUP DATABASE databasename
TO DISK = 'filepath'
WITH DIFFERENTIAL; 

Ví dụ: Câu lệnh SQL sau tạo một bản sao lưu đầy đủ của cơ sở dữ liệu hiện có “cafedevDB” vào đĩa D:

BACKUP DATABASE cafedevDB
TO DISK = 'D:\backups\cafedevDB.bak'; 

Mẹo: Luôn sao lưu cơ sở dữ liệu vào ổ đĩa khác với cơ sở dữ liệu thực. Sau đó, nếu bạn gặp sự cố đĩa, bạn sẽ không bị mất tệp sao lưu cùng với cơ sở dữ liệu.

Ví dụ: BACKUP WITH DIFFERENTIAL

Câu lệnh SQL sau tạo một bản sao lưu khác biệt của cơ sở dữ liệu “cafedevDB”:

/*
Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
@author cafedevn
Contact: cafedevn@gmail.com
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/cafedev.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
*/

BACKUP DATABASE cafedevDB
TO DISK = 'D:\backups\cafedevDB.bak'
WITH DIFFERENTIAL; 

Mẹo: Sao lưu khác biệt giúp giảm thời gian sao lưu (vì chỉ những thay đổi mới được sao lưu).

Full series tự học SQL từ cơ bản tới nâng cao tại đây nha.

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!