Demo migrate SQL Server database lên Azure SQL Database bằng Visual Studio & SSMS

bài trước, mình đã giới thiệu tổng quát về các bước để migrate một SQL server database lên Azure SQL Database. Trong bài này, mình sẽ demo một phương pháp cụ thể: Sử dụng Visual Studio và SQL Server Management Studio.

Chuẩn Bị

  • Sample database: Mình download database sau để làm mẫu: Adventure Works DW 2014 Full Database Backup.zip (https://msftdbprodsamples.codeplex.com/downloads/get/880664). Sau đó restore bản back up lên SQL server.
  • Required software: Mình sử dụng những tools sau:
    • SQL Server 2014 Management Studio
    • Visual Studio 2015

Xong, sau đó mình sẽ làm tiếp các bước sau đây:

Demo Các Bước

Bước 1: Mở SQL Server Object Explorer trong Visual Studio, tìm đến database mà bạn muốn migrate > Chuột phải chọn Create New Project

080816.1

Bước 2: Thiết lập các thông tin như screenshot bên dưới

080816.2

Bước 3: Click Start để import database và tạo project bao gồm các T-SQL scripts cho mỗi object trong database. Click Finish sau khi import xong.

080816.3

Bước 4: Trong Visual Studio Explorer, click chuột phải vào database project vừa tạo, và chọn Properties. Sau đó chọn Target platform: Microsoft Azure SQL Database V12.

080816.4

Bước 5: Chuột phải vào project vừa tạo rồi chọn Build để build project.

080816.5

Bước 6: Các lỗi compatibility sẽ được hiển thị ở Error List nếu có. Trong trường hợp này thì database của mình không có lỗi nào cả. Nếu phát hiện lỗi nào, các bạn có thể sửa lỗi ngay bằng Visual Studio, sau đó build lại tiếp để kiểm tra cho đến khi hết lỗi.

080816.6

Bước 7: Trong SQL Server Management Studio, tạo một bản copy cho database hiện tại của bạn và đặt tên mới cho nó.

080816.7

Bước 8: Quay trở lại Visual Studio, click chuột phải vào project của bạn, và chọn Target platform lại thành SQL Server 2014. Lí do là chúng ta sẽ tiến hành publish database vừa build dưới dạng SQL Database V12 lên SQL Server 2014, nên phải đổi target lại cho đúng.

080816.8

Bước 9: Click chuột phải vào project của bạn và chọn Publish. Sau đó Edit Target Database connection tới con database bạn vừa copy ở bước 7.

080816.9

Bước 10: Kiểm tra lại thông tin và click Publish.

080816.10

Bước 11: Sau khi publish thành công, bạn refresh lại SQL Server Object Explorer, click chuột phải vào database gốc và chọn Data Comparison.

080816.11

Bước 12: Click Finish. Tool sẽ so sánh data giữa 2 database cho bạn.

080816.12

Bước 13: Sau khi so sánh, nó sẽ tạo ra report ghi rõ sự khác biệt giữa 2 database. Trong trường hợp này, 2 database có data giống nhau. Tuy nhiên nếu có sự khác nhau ở bất cứ bảng nào, bạn có thể select bảng đó và click Update Target để migrate data từ database gốc lên.

080816.13

Bước 14: Mở sang SQL Server Management Studio, chọn SQL Server mà bạn muốn migrate, click chuột phải à Tasks à Deploy Database to Microsoft Azure SQL Database.

080816.14

Bước 15: Ở bước Deployment Settings, Connect đến Azure database server của bạn, sau đó configure các thong tin Azure SQL Database rồi click Next:

080816.15

Bước 16: Check lại thông tin Summary và click Finish.

080816.16

Bước 17: Đợi cho quá trình migration success như bên dưới.

080816.17

Bước 18: Database sẽ được deploy lên Azure như hình dưới:

080816.18

Trên đây là các bước demo migration từ SQL Server database lên Azure SQL Database V12. Các bạn chú ý luôn cập nhật phiên bản mới nhất của Visual Studio và SQL Server Management Studio để tương thích với Azure SQL Database nhé.

Phạm Anh Tuấn

Anh Phạm Anh Tuấn là chuyên gia công nghệ web trên nển tảng của Microsoft, hiện đang công tác tại FPT Asia Pacific tại đảo quốc sư tử Singapore. Anh Tuấn có hơn 5 năm kinh nghiệm trong lĩnh vực phần mềm và hơn 3 năm làm việc cho tập đoàn viễn thông lớn thứ 2 tại Singapore. Anh đam mê về công nghệ Microsoft, đặc biệt các giải pháp trên nền tảng Web. Đến với AzureVN.NET, anh Tuấn muốn đóng góp và chia sẻ kinh nghiệm khi làm việc trên Azure App Service và Azure SQL Database.

tuan has 5 posts and counting.See all posts by tuan

Trả lời

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *