MS SQL Tự động Backup định Kỳ Dữ Liệu Và Lưu Trữ Cloud - Vinh Le
Có thể bạn quan tâm
Introduction
Data server làm nhiệm vụ lưu trữ dữ liệu trong suốt thời gian production, thường trên 8 giờ/ngày và đa số các trường hợp là 24/7 không có ngày lễ tết! Các data server quan trọng thường được tổ chức trong hệ thống Data Center nên nếu xảy ra sự cố, data server sẽ được khôi phục cùng với hệ thống. Song song đó cũng tồn tại một số hệ Standalone – cả phần mềm + Data Server thường được cài trên một máy tính đơn lẻ chạy Windows XP, Windows 7 OS. Điều này tiết kiệm được chi phí, nhưng mang lại rủi ro cho người quản lý hệ thống khi có sự cố xảy ra, rất khó khôi phục lại Server và data sản xuất. Vào một ngày xuôi xẻo giữa năm 2015, một sự cố mất điện xảy ra cho khách hàng của tôi, tại thời điểm đó họ có hơn 30 chi nhánh trên khắp 3 miền nhưng không hề có Backup Plan cho hệ thống Standalone của họ. Sau sự cố, Data server không thể khởi động – Windows OS của họ bị crashed (hỏng), người quản lý hệ thống liên hệ với một trung tâm khôi phục dữ liệu và nhận được phần lớn dữ liệu cũng như file Backup của database, nhưng đáng tiếc là file này cũng crashed cùng với ổ cứng, không thể restore lại. Tôi đoán, anh ấy có thể đã tiếc nuối “giá như mình backup database vào một nơi khác”.
Nếu bạn quan tâm đến chủ đề Database management hoặc chính bạn là người quản lý một hệ Standalone như vậy. Bài viết này dành cho bạn.
Requisition
Giải pháp đơn giản này sẽ tự động Backup và mang Backup File của bạn lên Cloud, nên nếu thỏa mãn các điều kiện dưới đây, bạn hoàn toàn có thể áp dụng cho mình.
- MS SQL Server của bạn phải từ Standard Edition trở lên. Vì các Express Editions không có chức năng tự động Backup. Nếu bạn đang dùng một trong các Express Editions, bạn cần một ít scripting ở đây để giải quyết.
- Công ty/tổ chức của bạn chấp nhận đưa Backup file lên Cloud. Nếu policy không cho phép đưa data lên Cloud, bạn phải đưa qua các server khác trong công ty.
- Standalone server của bạn có kết nối Internet.
- Dung lượng của backup file thích hợp. Nếu bạn chọn dịch vụ miễn phí của Google Drive, backup file của bạn có thể đạt đến 15GB. Dịch vụ miễn phí của Dropbox là 5GB. Nếu bạn có tài khoản tính phí của các dịch vụ này, backup file có thể đạt đến dung lượng maximum mà dịch vụ cung cấp.
Solution
- Tự động backup bằng MS SQL Maintenance Plan.
- Đưa backup file lên Cloud bằng Google Drive.
STEP 1: SETUP MS SQL MAINTENANCE PLAN

Mở SQL Server Management Studio. Nếu bạn dùng MS SQL Standard Edition trở lên, bạn sẽ thấy Maintenance Plans như trong hình. Maintenance Plans chính xác là các Tasks sẽ chạy theo một khung giờ mà bạn định ra. Các tasks này sẽ làm nhiệm vụ như Backup database, chạy 1 tập các lệnh T-SQL, xóa các file Backup cũ (mục đích dọn dẹp ổ đĩa), …
Để tạo một Plan mới, bạn click phải vào Maintenance Plans và chọn “Maintenance Plan Wizard…”
Dùng Wizard sẽ dễ dàng hơn cho các bạn lần đầu làm quen với Maintenance Plans. Cửa sổ Wizard hiện lên, bạn đặt tên ở phần Name. Nhìn xuống phía dưới bạn thấy phần Schedule, click vào nút Change bên cạnh để đặt thời gian chạy task.

Ở đây chúng ta muốn Task chạy định kỳ nên Schedule Type sẽ là Recurring. Bạn lưu ý check Enabled cho Task. Sau đó bạn có thể chọn tần suất thực hiện Task, như hình tôi chọn Task chạy mỗi 2 tuần vào 00:00:00AM Saturday (thứ 7). Sau khi chọn xong bạn có thể tìm đến Description ở phần cuối để hiểu rõ hơn về thời gian chạy Task. Bấm OK và Next để đến bước kế tiếp.

Ở đây chúng ta sẽ chọn 2 tasks cần thực hiện là Back Up Database (Full) và Maintenance Cleanup Task. Next để đến trang tiếp theo.
Mở rộng một chút. Backup Database (Full) sẽ tạo ra một backup file mà bạn có thể dùng ngay để restore khi có sự cố. Nhưng vì backup tất cả nên sẽ tốn thời gian cũng như ảnh hưởng đến performance nếu dung lượng của Database lớn. Bạn chỉ nên lên lịch chạy task này vào những lúc máy server rãnh. Nếu bạn có yêu cầu backup data mỗi ngày, bạn nên dùng kèm Back Up (Differential). Dạng này sẽ mất ít thời gian cũng như ít ảnh hưởng performance của server hơn, nhưng nó chỉ ghi lại các data được thêm vào/bớt đi tính từ lần cuối cùng chạy Back Up Full. Ví dụ lần cuối bạn chạy Backup Full là thứ 7 tuần trước, bây giờ bạn chạy Back Up Differential thì nó chỉ lưu data thay đổi từ thứ 7 đến ngày hôm nay. Khi đó, bạn muốn restore thì chắc chắn phải restore file Back Up Full của thứ 7 tuần trước rồi đến file Back Up Differential của hôm nay. Nếu bạn muốn backup lại data chính xác đến từng phút từng giây, phương án bạn cần tìm đến là Mirroring – nó như một server copy, khi server chính down, server phụ sẽ tiếp tục giữ cho hệ thống hoạt động. Nhưng để vận hành và bảo trì hệ này cũng đòi hỏi nhiều công sức hơn.

Cửa sổ tiếp theo hiện ra, ở tab General, bạn chọn các Database bạn cần Backup ở mục Database(s) . Chọn đúng database bạn cần backup, đừng chọn tất cả, nó sẽ ảnh hưởng đến performance máy của bạn đấy.

Tab Destination, bạn chọn đường dẫn đến thư mục sẽ chứa file backup.
Có các options khác cho phép bạn trực tiếp Backup về Azure (Microsoft Cloud) nhưng mình không ưu tiên dùng cách này vì backup task sẽ bị ảnh hưởng bởi đường truyền mạng và không phải database nào cũng có thể backup về cloud cũng như Azure là một dịch vụ tính phí.

Ở tab Options, bạn chọn vào Verify backup integrity. Tính năng này sẽ giúp bạn kiểm tra và đảm bảo … một phần rằng file backup của bạn có thể dùng để restore sau này. Tại sao chỉ là một phần? Trong một vài trường hợp data rất lớn, file backup bạn tạo ra có thể không sử dụng được, điều này là có thật. Khi đó, bạn cần tạo backup file bằng lệnh T-SQL với từ khóa WITH CHECKSUM. Wizard giúp bạn thao tác dễ dàng hơn, nhưng cũng giảm bớt các option bạn có thể có khi dùng dòng lệnh T-SQL. Sau khi chọn, bạn bấm Next.

Với Cleanup Task, bạn trỏ đến folder chứa backup file. Chọn phần mở rộng file cần xóa là bak. Phần cực kỳ quan trọng là “Delete files older than the following” ở đây mình chọn 3 tuần. File backup nào cũ hơn 3 tuần thì task này sẽ xóa đi, chỉ giữ lại backup của 3 tuần gần nhất. Nếu bước này bạn chọn quá ngắn, nó sẽ xóa đi các file backup quá gần, dẫn đến việc bạn không còn file backup để dự phòng.
Và cuối cùng, bạn sẽ chọn một Operator để SQL server gửi mail về báo cáo trạng thái của Task khi đã thực hiện xong. Bạn cần khai báo Operator và email trước đó trong phần Operator của SQL Server Agent thì mới có thể chọn vào dòng E-mail Report ở bước cuối cùng.
Đến bước này bạn đã cài đặt xong auto backup và cleanup files backup cũ.
STEP 2: SETUP Google Drive
Download Google Drive từ trang chủ Google. Chạy file cài đặt, sau đó đăng nhập tài khoản Google của bạn. Tiếp theo Google Drive sẽ hỏi bạn đường dẫn đến folder mà nó sẽ upload tất cả data từ folder đó lên Cloud, lúc này bạn trỏ đến folder bạn đã đặt file backup ở bước trên. Bạn bấm chọn “CHOOSE FOLDER” để browse đến folder backup.

Bước cuối Google Drive nhắc bạn chỉ đến folder mà nó sẽ download backup file từ Cloud xuống. Bạn có thể bỏ qua bước này, bước này chỉ hữu dụng trong trường hợp bạn cài Google Drive trên máy thứ 2. Máy này sẽ giữ file backup cho bạn, khi máy chính down, ta lấy file backup từ máy này và restore, đỡ tốn thời gian download từ Google.

Xong, tiến trình cài đặt kết thúc.
Conclusion
Ưu điểm:
- Giải pháp nhỏ gọn, dễ cài đặt.
- Chạy ổn định, nếu bạn nắm rõ dung lượng của database, bạn sẽ không tốn công thay đổi các cấu hình đã cài đặt.
- Dễ giám sát file backup thông qua Google Drive web hoặc Smartphone.
- Email gửi về sau khi backup giúp bạn giám sát cả quá trình.
- Backup file luôn sẵn sàng trên Cloud hoặc máy tính thứ 2.
Nhược điểm:
- Nếu bạn áp dụng cho cá nhân thì rất dễ, nhưng đối với doanh nghiệp/tổ chức thì không phải tình huống nào cũng có thể đưa backup file lên Cloud được.
- Dung lượng backup nhỏ do phụ thuộc vào dung lượng của Google Drive.
Chia sẻ:
Có liên quan
Từ khóa » Phần Mềm Backup Sql Server
-
Backup Tự động SQL Server Bằng SQL Backup Master
-
[SOFTWARE] Giới Thiệu Phần Mềm Tự động Backup Và Upload Lên ...
-
Download SQL Backup Master Enterprise 5 - Sao Lưu Cơ Sở Dữ Liệu ...
-
Phần Mềm Tự động Backup CSDL SQL Server - Hà Tĩnh IT
-
Nên Dùng Phần Mềm Backup Sql Server Nào - Thủ Thuật Access
-
Download SQLBackupAndFTP - Sao Lưu Cơ Sở Dữ Liệu
-
Tự động Sao Lưu Và Giữ Lại Các Tệp Dữ Liệu Gần Nhất Trong SQL Server
-
SQL Backup Master 6.0.569 All Editions Sao Lưu Cơ Sở Dữ Liệu Tự ...
-
MS SQL Server Automatic Backup & Restore Software
-
Hướng Dẫn Sao Lưu SQL Server Bằng SQL Backup Master
-
SQL Backup Master Enterprise 5 - Sao Lưu Cơ Sở Dữ Liệu SQL Server
-
SQL Backup Master - Free Off-Site SQL Backup Software
-
How To Schedule A Database Backup Operation By Using SQL Server ...
-
- Phần Mềm Backup SQL Miễn Phí Nếu Bạn Có Một Con ...