Nhập cơ sở dữ liệu MySQL Azure

Bạn có thể sử dụng Dịch vụ di chuyển cơ sở dữ liệu Azure để di chuyển cơ sở dữ liệu từ phiên bản MySQL tại chỗ sang Cơ sở dữ liệu Azure cho MySQL với thời gian chết tối thiểu. Nói cách khác, việc di chuyển có thể đạt được với thời gian ngừng hoạt động tối thiểu đối với ứng dụng. Trong hướng dẫn này, bạn di chuyển cơ sở dữ liệu mẫu sakila từ phiên bản tại chỗ của MySQL 5. 7 sang Cơ sở dữ liệu Azure cho MySQL bằng cách sử dụng hoạt động di chuyển trực tuyến trong Dịch vụ di chuyển cơ sở dữ liệu Azure

Xuyên suốt bài thực hành này, chúng ta sẽ sử dụng Giao diện dòng lệnh Azure hoặc Azure CLI bằng tính năng Cloud Shell trong Cổng thông tin Azure

Tổng quan về kịch bản

Bài tập 1. Tạo tài khoản lưu trữ Azure và khởi tạo Azure Cloud Shell cho Azure CLI.
Bài tập 2. Cung cấp máy chủ Azure MySQL.
Bài tập 3. Tạo Cơ sở dữ liệu Azure cho máy chủ MySQL
Bài tập 4. Di chuyển lược đồ mẫu bằng tiện ích mysqldump.
Bài tập 5. Tạo một dự án di chuyển bằng cách sử dụng Dịch vụ di chuyển cơ sở dữ liệu Azure.
Bài tập 6. Theo dõi quá trình di chuyển.
Bài tập 7. Thực hiện chuyển đổi di chuyển.

Quan trọng

  • Để có trải nghiệm di chuyển tối ưu, Microsoft khuyên bạn nên tạo một phiên bản của Dịch vụ di chuyển cơ sở dữ liệu Azure trong cùng vùng Azure làm cơ sở dữ liệu đích. Di chuyển dữ liệu giữa các vùng hoặc khu vực địa lý có thể làm chậm quá trình di chuyển và gây ra lỗi

  • Escape Bài tập 1 và Bài tập 2, nếu bạn đã làm trong Mô-đun 1. Sử dụng cùng một chứng chỉ cho Mô-đun này

bài tập 1. Tạo tài khoản lưu trữ Azure và khởi tạo Azure Cloud Shell cho Azure CLI

  1. Điều hướng đến https. // cổng thông tin. màu xanh da trời. com và đăng nhập từ thông tin đăng nhập được cung cấp
  2. Nhập Tên người dùng đã được hiển thị trong cửa sổ trước đó và nhấp vào Tiếp theo

  3. Trong phần Ở lại đăng nhập? . Nhập Mật khẩu và nhấp vào Đăng nhập

  4. Chào mừng bạn đến với cổng thông tin Microsoft Azure, Nhấp vào Nhóm tài nguyên, Bạn sẽ nhận được hai nhóm tài nguyên được tạo sẵn. ODL_dms_XXXX-cloudrg và ODL_dms_XXXX-Onpremisesrg
  • ODL_dms_XXXX-cloudrg. Đối với mục đích người dùng
  • ODL_dms_XXXX-Onpremisesrg. Môi trường tiên quyết

  1. Để khởi chạy Azure Cloud Shell, hãy nhấp vào nút Cloud Shell trên menu ở thanh menu trên cùng của cổng Azure. Nút khởi chạy một shell tương tác mà bạn có thể sử dụng để chạy tất cả các bước cần thiết để tạo và quản lý máy ảo Ubuntu Linux

  2. Khi trình bao khởi chạy, bạn sẽ thấy Chào mừng đến với Azure Cloud Shell. Nhấp vào tùy chọn Bash [Linux] ở dưới cùng

  3. Trong tab Bạn không có bộ nhớ được gắn, nhấp vào Hiển thị cài đặt nâng cao

  4. Trong tab Cài đặt nâng cao, sử dụng Nhóm tài nguyên hiện có và nhập tên duy nhất cho Tài khoản lưu trữ và Chia sẻ tệp

  5. Nhấp vào Tạo bộ nhớ
  6. Khi bộ lưu trữ được tạo, Cloud Shell của bạn sẽ khởi tạo và sẽ sớm sẵn sàng để sử dụng

Ghi chú. tên Nhóm tài nguyên, Tài khoản lưu trữ và Chia sẻ tệp bạn đã tạo được hiển thị trong CLI khi nó khởi chạy. Bạn có thể phóng to vỏ bằng cách kéo viền hoặc nhấp vào nút phóng to ở trên cùng bên phải của vỏ

Bài tập 2. Cung cấp máy chủ Azure MySQL

Khởi chạy Azure Cloud Shell ở phía trên bên phải của cổng Azure

  1. Bây giờ bạn sẽ sử dụng CLI để cung cấp Cơ sở dữ liệu Azure cho MySQL. Sử dụng lệnh sau để cung cấp Cơ sở dữ liệu Azure mới cho MySQL. Xin lưu ý rằng bạn cần cung cấp các nhóm tài nguyên hiện có được tạo sẵn cho bạn. Bạn có hai nhóm tài nguyên được tạo trước. ODL_dms_XXXX-cloudrg và ODL_dms_XXXX-Onpremisesrg. Nó sẽ được tạo trong ODL_dms_XXXX-cloudrg. Tên máy chủ sẽ phải là một tên duy nhất trên cơ sở dữ liệu MySQL xanh. Chọn vị trí giống với vị trí nơi đặt nhóm tài nguyên của bạn
  • --resource-group. Đặt tên Nhóm tài nguyên đám mây ODL_dms_XXXX của bạn
  • --sku-name. GP_Gen5_8
  • --Tên. Đặt bất kỳ tên duy nhất nào cho máy chủ MySQL của bạn
  • --địa điểm. theo nhóm tài nguyên hiện có của bạn
  • --admin-người dùng. mysqlAdminNgười dùng
  • --mật khẩu quản trị. bất kỳ mật khẩu nào cho máy chủ của bạn
  • --ssl-thi hành. Vô hiệu hóa
  • --storage-size. 51200 Sau đó sao chép và dán vào dòng lệnh Azure Cloud Shell

az mysql server create --resource-group  --sku-name GP_Gen5_8 --name  --location  --admin-user mysqlAdminUser --admin-password mysqlAdminPassw0rd! --ssl-enforcement Disabled --storage-size 51200

  1. Theo mặc định, cơ sở dữ liệu bị khóa hoàn toàn và không thể truy cập được, vì vậy chúng tôi cần thêm quy tắc tường lửa để cho phép chúng tôi kết nối với máy chủ cơ sở dữ liệu. Quy tắc chúng tôi đang tạo ở đây cho phép tất cả lưu lượng truy cập, trong các trường hợp sản xuất, quy tắc sẽ bị hạn chế nhiều hơn. Vui lòng đảm bảo thay đổi Tên RG và Tên máy chủ
  • --resource-group. Đặt tên Nhóm tài nguyên đám mây ODL_dms_XXXX của bạn
  • --người phục vụ. Đặt tên cho máy chủ MySQL của bạn

az mysql server firewall-rule create --resource-group  --server  --name AllowAllIps --start-ip-address 0.0.0.0 --end-ip-address 255.255.255.255

bài tập 3. Tạo cơ sở dữ liệu Azure cho máy chủ MySQL

Để kết nối với máy chủ cơ sở dữ liệu của bạn, bạn cần có tên máy chủ đầy đủ và thông tin đăng nhập của quản trị viên. Nếu không, bạn có thể dễ dàng tìm thấy tên máy chủ và thông tin đăng nhập từ trang Tổng quan về máy chủ hoặc trang Thuộc tính trong cổng thông tin Azure. Để tìm các giá trị này, hãy thực hiện các bước sau

  1. Mở trang Tổng quan về máy chủ của bạn. Ghi lại tên Máy chủ và tên đăng nhập quản trị viên Máy chủ
  2. Tuy nhiên, con trỏ của bạn trên từng trường và biểu tượng sao chép xuất hiện ở bên phải văn bản. Chọn biểu tượng sao chép nếu cần để sao chép các giá trị

Ví dụ: tên máy chủ là mydemoserver. mysql. cơ sở dữ liệu. màu xanh da trời. com và thông tin đăng nhập của quản trị viên máy chủ là myadmin@mydemoserver

Kết nối với MySQL bằng cách sử dụng Cloud Shell

  1. Khởi chạy Azure Cloud Shell qua biểu tượng thiết bị đầu cuối [>_] ở phía trên bên phải của cổng Azure

  1. Azure Cloud Shell mở trong trình duyệt của bạn, nơi bạn có thể nhập các lệnh bash shell

  1. Tại dấu nhắc Cloud Shell, hãy kết nối với Cơ sở dữ liệu Azure cho máy chủ MySQL của bạn bằng cách nhập dòng lệnh mysql. Để kết nối với Cơ sở dữ liệu Azure cho máy chủ MySQL bằng tiện ích mysql, hãy sử dụng định dạng sau
  • --chủ nhà. tên máy chủ. mysql. cơ sở dữ liệu. màu xanh da trời. com
  • --người dùng. mysqladminuser@servername
  • -P. Mật khẩu của máy chủ của bạn

mysql --host  --user @ -p

Sau khi được kết nối, tiện ích mysql sẽ hiển thị dấu nhắc mysql> để bạn có thể nhập lệnh.

  1. Để đảm bảo kết nối đang hoạt động, hãy xem trạng thái máy chủ bằng cách nhập trạng thái tại dấu nhắc mysql>

status

  1. Tạo một cơ sở dữ liệu trống tại dấu nhắc mysql> bằng cách gõ lệnh sau

CREATE DATABASE sakila;

Lệnh có thể mất vài phút để hoàn thành

  1. Liệt kê các cơ sở dữ liệu tại dấu nhắc mysql> bằng cách gõ lệnh sau

SHOW DATABASES;

  1. Nhập \q, rồi chọn phím Enter để thoát khỏi công cụ mysql. Bạn có thể đóng Azure Cloud Shell sau khi hoàn thành

bài tập 4. Di chuyển lược đồ mẫu bằng tiện ích mysqldump

Để hoàn thành tất cả các đối tượng cơ sở dữ liệu như lược đồ bảng, chỉ mục và thủ tục được lưu trữ, chúng ta cần trích xuất lược đồ từ cơ sở dữ liệu nguồn và áp dụng cho cơ sở dữ liệu

  1. Đăng nhập vào dms-dev-vm và tải xuống tệp Remote Desktop Connection


  2. Bên trong máy ảo, nhấp vào nút Bắt đầu tìm kiếm dấu nhắc lệnh, chạy nó với tư cách quản trị viên


  3. Bạn có cơ sở dữ liệu mẫu MySQL sakila trong hệ thống tại chỗ, Sử dụng lệnh mysqldump để thực hiện di chuyển lược đồ

  • -h. localhost [Bạn có thể lấy ip này từ dms-dev-vm]
  • -u. nguồn gốc
  • -P. Mật khẩu. 1234
  • --cơ sở dữ liệu. sakila

mysqldump -h [localhost] -u [username] -p[password] --databases [db name] --no-data > [schema file path]

Ví dụ

mysqldump -h localhost -u root -p --databases sakila --no-data > C:\DMS\sakila-mv-data.sql

  1. Để nhập lược đồ vào Cơ sở dữ liệu Azure cho mục tiêu MySQL, hãy chạy lệnh sau
  • -h. tên máy chủ. mysql. cơ sở dữ liệu. màu xanh da trời. com
  • -u. mysqladminuser@servername
  • -P. Mật khẩu của máy chủ MySQL của bạn
  • --cơ sở dữ liệu. sakila

________số 8

Ví dụ

mysql -h mydemoservernm.mysql.database.azure.com -u myadmin@mydemoservernm -p sakila < C:\DMS\sakila-mv-data.sql

az mysql server firewall-rule create --resource-group  --server  --name AllowAllIps --start-ip-address 0.0.0.0 --end-ip-address 255.255.255.255
0

bài tập 5. Tạo một dự án di chuyển bằng cách sử dụng Dịch vụ di chuyển cơ sở dữ liệu Azure

Xin lưu ý rằng bạn đã có phiên bản dms được tạo sẵn cho bạn. Nó sẽ có trong rg ODL_dms_XXXX-cloudrg hiện có

Làm cách nào để kết nối cơ sở dữ liệu MySQL với Azure?

Làm theo hướng dẫn trong TẠO CƠ SỞ DỮ LIỆU VÀ NGƯỜI DÙNG để tạo thông tin đăng nhập cho Cơ sở dữ liệu Azure dành cho MySQL của bạn. .
Điều hướng đến kho lưu trữ khóa của bạn trong cổng Azure
Chọn Cài đặt > Bí mật
Chọn + Tạo/Nhập và nhập Tên và Giá trị làm mật khẩu từ Cơ sở dữ liệu Azure SQL của bạn
Chọn Tạo để hoàn tất

Azure SQL có tương thích với MySQL không?

Bạn có thể sử dụng Máy chủ đơn hoặc Máy chủ linh hoạt để lưu trữ cơ sở dữ liệu MySQL trong Azure . Đó là một cơ sở dữ liệu được quản lý hoàn toàn dưới dạng dịch vụ cung cấp có thể xử lý các khối lượng công việc quan trọng với hiệu suất có thể dự đoán được và khả năng mở rộng linh hoạt.

Chủ Đề