Di chuyển SQL Server lên Azure SQL Managed Instance
Hướng dẫn chi tiết từng bước thiết lập Azure Database Migration Service (DMS) để di chuyển SQL Server lên Azure SQL Managed Instance
I. Chuẩn bị trước khi di chuyển
Trước khi sử dụng Azure Database Migration Service (DMS), bạn cần thực hiện một số bước chuẩn bị trên SQL Server On-Premises và Azure SQL Managed Instance.
Bước 1: Kiểm tra điều kiện hệ thống
🔹 Yêu cầu hệ thống:
Nguồn (On-Premises): SQL Server 2019 (hoặc các phiên bản cũ hơn được hỗ trợ).
Đích (Azure SQL Managed Instance): Đã được tạo trên Azure.
Kết nối mạng: Phải có kết nối giữa SQL Server On-Premises và Azure SQL Managed Instance.
🔹 Kiểm tra các tính năng không hỗ trợ trên Azure SQL Managed Instance:
Chạy lệnh sau trên SQL Server để kiểm tra các tính năng không hỗ trợ:
Nếu có các tính năng không tương thích (VD: Database Mail, Linked Server, Filestream), cần loại bỏ hoặc thay thế.
🔹 Kiểm tra dung lượng ổ cứng, RAM: Vì CSDL có kích thước 4TB, cần đảm bảo đủ tài nguyên để thực hiện migration mà không ảnh hưởng hiệu suất.
Bước 2: Mở cổng kết nối và cấu hình SQL Server
Azure DMS cần kết nối tới SQL Server On-Premises để sao chép dữ liệu.
✅ Bật chế độ TCP/IP trong SQL Server:
Mở SQL Server Configuration Manager.
Chọn SQL Server Network Configuration > Protocols for <Instance_Name>.
Bật TCP/IP và khởi động lại SQL Server.
✅ Mở Firewall cho SQL Server:
Trên máy chủ SQL Server, mở Windows Firewall.
Thêm inbound rule cho TCP port 1433 (hoặc cổng tùy chỉnh của SQL Server).
Nếu sử dụng Always On Availability Groups, mở thêm các cổng 5022 (Endpoint).
✅ Tạo tài khoản có quyền SA (hoặc sysadmin) để DMS kết nối:
II. Tạo Azure SQL Managed Instance
Nếu bạn chưa có Azure SQL Managed Instance, hãy tạo trước khi thực hiện migration.
Truy cập Azure Portal → Tạo tài nguyên → Azure SQL Managed Instance.
Chọn Kích thước phù hợp với CSDL (Ít nhất 4TB dung lượng lưu trữ).
Cấu hình VNET (Virtual Network) để có thể kết nối với SQL Server On-Premises.
Lưu lại Tên server, user, password để dùng cho bước tiếp theo.
III. Sử dụng Azure Database Migration Service để di chuyển SQL Server lên Azure SQL Managed Instance
Bước 1: Tạo Azure Database Migration Service (DMS)
Truy cập Azure Portal → Tìm kiếm Database Migration Service.
Chọn Tạo mới.
Nhập các thông tin:
Tên dịch vụ: DMS-Server-Migration.
Subscription: Chọn subscription của bạn.
Resource Group: Chọn hoặc tạo mới.
VNET: Chọn Virtual Network có thể kết nối với SQL Server On-Premises.
Pricing Tier: Chọn Standard (Miễn phí nhưng chỉ hỗ trợ offline migration) hoặc Premium (Hỗ trợ Online migration - ít downtime).
Bấm "Create" để hoàn tất.
Bước 2: Bắt đầu quá trình Migration
Trong DMS, chọn + New Migration Project.
Đặt tên Migration Project, chọn Source Type = SQL Server, Target Type = Azure SQL Managed Instance.
Chọn Online Data Migration để giảm downtime (Nếu muốn di chuyển offline, chọn Offline Migration).
Nhấn Create and Run Activity.
Bước 3: Kết nối nguồn SQL Server On-Premises
Nhập thông tin kết nối nguồn SQL Server:
Server Name: Nhập địa chỉ IP hoặc tên server SQL On-Premises.
Authentication: Chọn SQL Authentication.
User Name: Nhập
migration_user
(tài khoản đã tạo).Password: Nhập mật khẩu.
Nhấn "Next" để kiểm tra kết nối.
Chọn Database cần di chuyển (DB1 - 4TB).
Bước 4: Kết nối đích Azure SQL Managed Instance
Nhập thông tin Azure SQL Managed Instance:
Server Name: Nhập Tên Managed Instance (VD:
yourmi.public.xxx.database.windows.net
).Authentication: SQL Authentication.
User Name & Password (đã tạo khi thiết lập Azure SQL MI).
Nhấn "Next" để kiểm tra kết nối.
Bước 5: Cấu hình Migration
Chọn Objects cần di chuyển (Schema + Data).
Bấm Start Data Migration.
DMS sẽ bắt đầu sao chép dữ liệu từ SQL Server On-Premises sang Azure SQL Managed Instance.
Quá trình này có thể mất vài giờ hoặc vài ngày tùy theo kích thước dữ liệu.
Bước 6: Thực hiện Cutover (Chuyển đổi cuối cùng)
Khi trạng thái Data Migration hiển thị 99-100% hoàn tất, chuẩn bị cho cutover.
Tạm dừng các thay đổi trên SQL Server On-Premises.
Áp dụng lần cuối các thay đổi mới nhất bằng cách chạy lệnh sau:
Nhấn Complete Cutover trong Azure DMS.
Chuyển hướng ứng dụng sang sử dụng Azure SQL Managed Instance.
IV. Kiểm tra sau khi di chuyển
Chạy kiểm tra dữ liệu:
So sánh số lượng bảng, số lượng dòng giữa SQL Server On-Premises và Azure SQL MI.
Kiểm tra lịch sử giao dịch, khóa chính, index.
Kiểm tra hiệu suất:
Kiểm tra execution plan trong Azure SQL MI.
Cấu hình lại Index, Statistics để tối ưu truy vấn.
Xóa dịch vụ Azure DMS nếu không cần dùng nữa để tiết kiệm chi phí.
V. Tổng kết
✔ Sử dụng Azure Database Migration Service (DMS) để di chuyển SQL Server 2019 (4TB) lên Azure SQL Managed Instance với ít downtime. ✔ DMS hỗ trợ online migration (giảm downtime tối đa) và tự động sao chép dữ liệu. ✔ Sau khi migration, cần kiểm tra lại dữ liệu và tối ưu hệ thống.
Last updated