Tạo Database Migration

Bizfly Cloud Database là dịch vụ cung cấp dịch vụ cơ sở dữ liệu trên nền tảng điện toán đám mây giúp người dùng, doanh nghiệp triển khai một giải pháp quản trị dữ liệu hiệu quả, đảm bảo khả năng khôi phục toàn vẹn dữ liệu trong các tình huống sự cố thảm họa. Đồng thời thực hiện giám sát thông tin liên quan đến hệ quan trị cơ sở dữ liệu của người dùng, tự động điều chỉnh khả năng lưu trữ dữ liệu theo nhu cầu sử dụng tài nguyên của hệ quản trị cơ sở dữ liệu.

Bizfly Cloud Database là dịch vụ miễn phí cung cấp bởi Bizfly Cloud trong thời gian Beta và dùng thử. Các nội dung liên quan đến chi phí sử dụng chỉ mang tính chất tham khảo.


Giới thiệu về Database Migration

Database Migration là quá trình di chuyển dữ liệu từ một cơ sở dữ liệu này qua một cơ sở dữ liệu khác. Giúp đảm bảo dữ liệu nhất quán, giảm thiểu rủi ro khi thay đổi hệ thống và hỗ trợ quá trình phát triển phần mềm linh hoạt hơn.

Hiện Bizfly Cloud hỗ trợ hai Engine là MySQL và MongoDB và hỗ trợ hai tùy chọn di chuyển dữ liệu là:

  • One-time Migration: Quá trình di chuyển dữ liệu chỉ được thực hiện một lần. Sau khi hoàn tất, không có thêm dữ liệu nào được đồng bộ.

  • Continuous Migration: Quá trình di chuyển dữ liệu được thực hiện liên tục, với khả năng đồng bộ hóa dữ liệu giữa cơ sở dữ liệu nguồn và đích theo thời gian thực.

Điều kiện tiên quyết

Để di chuyển cơ sở dữ liệu hiện có, bạn cũng cần cập nhật hoặc tạm thời vô hiệu hóa mọi tường lửa bảo vệ cơ sở dữ liệu để cho phép các cơ sở dữ liệu kết nối với nhau.

Domain hoặc địa chỉ IP của cơ sở dữ liệu nguồn phải có thể truy cập được từ internet.

Cần khởi tạo Database Instances có Enable Public Access

Trước khi di chuyển cơ sở dữ liệu hiện có, bạn cần những thông tin sau về cơ sở dữ liệu nguồn (Cần đủ quyền để thực hiện):

  • Domain hoặc IP
  • Cổng
  • Tên người dùng
  • Mật khẩu

Đối với mode chuyển dữ liệu Continuous Migration:
  • MySQL: Cần bật GTID, GTID tạo một mã định danh duy nhất cho mỗi giao dịch trên cơ sở dữ liệu nguồn. Nếu bạn chưa thiết lập GTID trên cơ sở dữ liệu của mình, hãy làm theo tài liệu hướng dẫn của MySQL về cách thực hiện việc này (Tham khảo)

  • MongoDB: Database nguồn cần được cấu hình Replicaset (Tham khảo)

Lưu ý

Khi thực hiện database migration, cần đảm bảo rằng phiên bản của database nguồn và database đích nằm trong cùng một nhánh chính (x.y). Ví dụ:

  • Không hỗ trợ: Database nguồn có phiên bản 10.1.2, nhưng database đích có phiên bản 10.0.2 (vì 10.1 khác 10.0).

  • Hỗ trợ: Database nguồn có phiên bản 10.1.2, và database đích có phiên bản 10.1.4 (vì cùng thuộc 10.1).

Loại trừ một số database hệ thống:

  • MySQL: Không di chuyển các database: information_schema, performance_schema, sys, mysql.

  • MongoDB: Không di chuyển các database: admin, local, config, system.views.

1. Tạo Database Migration

Yêu cầu: Để có thể tạo Database Migration, bạn cần có Database Instances có Enable Public Access (Tạo Database Instances)

Để tạo Database Migration. Cần phải thực hiện như sau:

  1. Truy cập vào phần quản lý của Database Migration

Untitled

  1. Chọn Engine của Database Instances

Untitled

  1. Nhập tên của Database Migration

Tên là duy nhất trong project

Untitled

  1. Nhập thông tin kết nối đến Database nguồn

Mục tên của database cần chuyển: Nếu không nhập sẽ mặc định chuyển tất cả database

Untitled

  1. Chọn Database Instances đích và mode chuyển dữ liệu

Chọn Database Instance có version phù hợp với Database nguồn

Untitled

  1. Bấm xác nhận thông tin khởi tạo để tạo migration

Untitled