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
-
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ản10.0.2
(vì10.1
khác10.0
). -
Hỗ trợ: Database nguồn có phiên bản
10.1.2
, và database đích có phiên bản10.1.4
(vì cùng thuộc10.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:
- Truy cập vào phần quản lý của Database Migration
- Chọn Engine của Database Instances
- Nhập tên của Database Migration
Tên là duy nhất trong project
- 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
- 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
- Bấm xác nhận thông tin khởi tạo để tạo migration