Trong môi trường Azure SQL, đảm bảo dữ liệu luôn có sẵn và bảo vệ khỏi mất mát là nhiệm vụ quan trọng. Hai tính năng quan trọng hỗ trợ điều này là Geo-replication và Backup.
- Geo-replication: Giúp sao chép dữ liệu từ cơ sở dữ liệu chính sang cơ sở dữ liệu phụ ở vùng khác, giúp đảm bảo tính sẵn sàng cao.
- Backup: Tạo các bản sao lưu dữ liệu để khôi phục khi cần, bảo vệ khỏi lỗi hệ thống hoặc lỗi do người dùng.
Xem thêm:
1. Geo-replication trong Azure SQL là gì?
1.1. Cách hoạt động của Geo-replication
Geo-replication là quá trình sao chép dữ liệu từ cơ sở dữ liệu chính (primary database) sang cơ sở dữ liệu phụ (secondary database). Các bản sao này có thể được đặt trong cùng một vùng Azure hoặc ở một vùng khác (Geo-secondary)
Quá trình sao chép diễn ra liên tục để đảm bảo cơ sở dữ liệu phụ luôn được cập nhật gần như tức thời với cơ sở dữ liệu chính.
Lưu ý: Geo-replication chỉ hỗ trợ chuyển đổi dự phòng thủ công, tức là khi cơ sở dữ liệu chính gặp sự cố, người quản trị phải chủ động chuyển đổi sang cơ sở dữ liệu phụ.
1.2. Lợi ích của Geo-replication
Đảm bảo tính sẵn sàng cao:
- Khi vùng chính gặp sự cố: bạn có thể nhanh chóng chuyển đổi sang vùng phụ.
- Giảm thiểu thời gian chết: Ứng dụng không bị gián đoạn vì dữ liệu luôn có sẵn.
- Giảm rủi ro mất dữ liệu: Sao chép liên tục giúp bảo vệ dữ liệu quan trọng.
1.3. Ứng dụng thực tế của Geo-replication
Di chuyển cơ sở dữ liệu: Hỗ trợ di chuyển dữ liệu từ máy chủ này sang máy chủ khác với thời gian ngừng hoạt động tối thiểu.
Nâng cấp ứng dụng: Tạo một bản sao dự phòng trước khi thực hiện nâng cấp, giảm rủi ro mất dữ liệu.
Ví dụ thực tế:
- Vùng chính (Primary region): Southeast Asia
- Azure SQL Server:
qlpk
- Azure SQL Database: Cơ sở dữ liệu chính
- Azure SQL Server:
- Vùng phụ (Secondary region): Central US
- Azure SQL Database: Bản sao của cơ sở dữ liệu chính, đồng bộ dữ liệu từ vùng chính thông qua Geo-replication.
2. Backup trong Azure SQL
2.1. Tại sao cần sao lưu dữ liệu?
- Bảo vệ khỏi lỗi hệ thống và lỗi người dùng
- Đảm bảo khôi phục dữ liệu trong trường hợp cả vùng chính và vùng phụ gặp sự cố
- Cung cấp khả năng khôi phục theo thời gian (Point-in-time recovery)
2.2. Các loại Backup trong Azure SQL
Full Backup (Sao lưu toàn bộ): Tạo bản sao toàn bộ cơ sở dữ liệu, giúp khôi phục nhanh chóng trong trường hợp sự cố nghiêm trọng. Tần suất: 7 ngày/lần
Differential Backup (Sao lưu khác biệt): Chỉ lưu những thay đổi so với lần sao lưu đầy đủ gần nhất, giúp giảm thời gian sao lưu. Tần suất: 12 giờ/lần
Transaction Log Backup: Ghi lại tất cả thay đổi dữ liệu để hỗ trợ khôi phục theo từng thời điểm cụ thể.
3. Failover Group trong Azure SQL
Failover Group là nhóm gồm hai hoặc nhiều máy chủ cơ sở dữ liệu, được thiết lập để tự động chuyển đổi khi máy chủ chính gặp sự cố.
Khác với Geo-replication, Failover Group hỗ trợ chuyển đổi dự phòng tự động, giúp đảm bảo thời gian hoạt động tối đa.
Ứng dụng thực tế:
- Tự động chuyển đổi máy chủ khi có sự cố
- Phù hợp với các hệ thống yêu cầu tính sẵn sàng cao
Geo-replication và Backup đều là những tính năng quan trọng giúp bảo vệ và duy trì tính sẵn sàng của dữ liệu trong Azure SQL. Cảm ơn bạn đã tham khảo bài viết trên ttnguyen.net
Bài viết cùng chủ đề: