Hướng dẫn Backup SQLServer đến Microsoft Azure - Phần 2HƯỚNG DẪN BACKUP SQL SERVER ĐẾN AZUREYêu cầu:Giải pháp chỉ áp dụng cho SQL Server 2012 standard with SP2 cu7 trở lên. Không dùng cho SqlServer Express
Giới hạn: mỗi lần backup được tối đa 1TB
Login vào tài khoản Azure theo đường link sau:
https://portal.azure.com (xem hướng dẫn đăng ký tài khoản Azure ở phần 1)
Azure có nhiều dịch vụ lưu trữ khác nhau, chúng ta chọn dịch vụ Azure Blob để phục vụ cho mục đích backup database của SqlServer.
Hiểu đơn giản, Azure Blob là dịch vụ cho phép lưu trữ các dữ liệu không cấu trúc, bao gồm hình ảnh, tài liệu, âm thanh, file backup, file cài đặt, …… (bất kỳ loại file gì).
Azure Blob có 3 loại: (tôi sẽ giới thiệu chi tiết ở bài khác)
Bước 1: Đăng ký loại hình thuê baoTa cần xác định loại dịch vụ cần sử dụng (tương tự như là chọn đăng ký gói thuê bao dành cho internet hay 3G), Azure gọi đó là: Azure subscription
Tại trang chủ của Azure, kéo thanh menu bên trái xuống dưới cùng, chọn More Services > sau đó chọn Subscriptions
Ở đây tôi chưa đăng ký một gói thuê bao nào nên tôi sẽ tiến hành đăng ký bằng cách nhấn nút
+Add (Nếu đã có rồi thì không đăng ký nữa nhé)
Tôi chọn hình thức thuê bao là Pay-As-You-Go (hiểu nôm na là xài bao nhiêu trả bấy nhiêu)
Nhập thông tin như hướng dẫn ở phần 1, chọn I agree Agreement và nhấp vào
PurchaseBước 2: Tạo tài khoản Storage AccountQuay lại màn hình chính của Azure, chọn Storage Accounts như hình
Nếu không tìm thấy mục Storage Accounts thì bạn có thể vào More services mà tìm hoặc bên trên cùng có thanh tìm kiếm, nhập Storage accounts để tìm thì cũng ra.
Tiếp theo, nhấn nút
+AddKhai báo thông tin sau đó nhấn Create, lưu ý các thông số sau
Name: không trùng nhau trên toàn thế giới.
Account kind:
Phải chọn General purpose chứ không chọn Blob Storage nhé.
Performance: chọn
standard để ít tốn phí, premium sử dụng ổ cứng SSD nên chi phí cao hơn.
Replication: mục đích của chúng ta khi backup lên Azure là để có thêm 1 bản backup cho an toàn nên sẽ chọn
Locally Redundant storage (LRS) để tiết kiệm chi phí.
Còn nếu bạn có nhu cầu để Azure backup thêm 1 lần nữa ở site khác của Azure để đảm bảo an toàn hơn nữa thì bạn chọn 2 giải pháp GRS và RAGRS.
Chi phí tham khảo xem ở hình dưới
Storage service encryption (blobs and files): mã hóa thì tốn thêm tiền, tùy nhu cầu.
Location: chọn Southeast Asia, server gần Việt Nam nhất để đảm bảo tối ưu hóa đường truyền khi backup.
Pin to Dashboard: để Azure đặt shortcut ra màn hình chính, dễ quản lý.
Các thông số khác xem trong hình.
Bảng chi phí tham khảo các hình thức ReplicationSau khi tạo xong Storage Account dạng Blob
Bước 3: tạo Container chứa BlobHãy tưởng tượng, mỗi blob giống như 1 file trên máy tính.
Container giống như Folder, nó sẽ chứa các file (blob) bên trong nó.
Tạo Container Xong bước tạo container.
Nhớ Copy lại đường link của Blob service endpoint (https://............blob.core.windows.net/) để sử dụng ở bước sauBước 4: lấy Access keys để giúp SqlServer có quyền backup lên AzureRa màn hình home, ở Dashboard, chọn Storage vừa tạo (lúc nãy có check Pin to Dashboard)
Copy lại Primary và Secondary ở hình trên để dùng ở bước sauBước 5: Cấu hình SqlServer tại server của mình để backup đến AzureLogin vào SqlServer với quyền quản trị. Tôi dùng SqlServer 2016 tại máy cá nhân để demo.
Các phiên bản Sql Server khác cũng tương tự thôi.
1. Cấp quyền cho Sqlserver để có thể backup lên Azure blobTạo new credential
Nhập thông tin theo yêu cầu.
Credential Name: muốn đặt tên gì cũng được, viết liền, không dấu
Identity: là tên của Storage Account được đặt ở bước trên (gaconstorage)
Password: bạn sử dụng Primary hoặc Secondary (đã copy ở trên) để làm password đều được
2. Lên lịch backup:Click
Change để lên lịch backup
Tôi chọn backup 1 tiếng đồng hồ một lần. Các bạn hãy chọn lựa thời gian backup phù hợp nhu cầu công việc.
Nhấn Next để tiếp tục
Tùy theo nhu cầu mà chọn Backup toàn bộ User database hay chọn riêng vài DB. Tôi chỉ chọn DB demo thôi.
Chọn
Backup to URL Qua TAB
Destination, nhập thông tin vào
SQL Credential: chọn tài khoản đã tạo trước đó.
Azure Storage Container: tên container đã đặt ở bước trên
URL Prefix: là đường link của Blob service endpoint tôi yêu cầu copy lại ở phần trên
(Sql Server 2016 tự fill vào ô này khi chọn Credential và nhập tên Container ở trên)
Phần báo cáo, tôi sẽ hướng dẫn cấu hình email tự động gửi về mỗi khi chạy backup ở loạt bài khác.
Xong.
Refresh lại sẽ thấy Plan mới tạo trong Maintenance Plans
Kiểm tra Plan vừa tạo đã chạy được chưa.Right Click lên tên Plan vừa tạo, chọn Execute
Thông báo như thế này là thành công
Kiểm tra lại trên Website Azure, vào
storage account => container, có 2 file đã được backup lên server
Xong.
Cảm ơn Giác Không cho mượn môi trường và thẻ tín dụng để làm bài viết này
cuongk6t
sutieu