Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

Công cụ chuyển đổi lược đồ AWS tự động hóa phần lớn quá trình chuyển đổi lược đồ kho dữ liệu của bạn thành lược đồ cơ sở dữ liệu Amazon Redshift. Vì các công cụ cơ sở dữ liệu nguồn và mục tiêu có thể có nhiều tính năng và khả năng khác nhau, AWS SCT cố gắng tạo ra một lược đồ tương đương trong cơ sở dữ liệu mục tiêu của bạn bất cứ khi nào có thể. Nếu không thể chuyển đổi trực tiếp, AWS SCT cung cấp một báo cáo đánh giá với danh sách các hành động có thể để bạn thực hiện. Sử dụng AWS SCT, bạn có thể quản lý các khóa, bản đồ các kiểu dữ liệu và đối tượng và tạo chuyển đổi thủ công.

AWS SCT có thể chuyển đổi các lược đồ kho dữ liệu sau đây sang Amazon Redshift.

  • Amazon Redshift

  • Azure Synapse Analytics (phiên bản 10)

  • Cơ sở dữ liệu Greenplum (Phiên bản 4.3)

  • Microsoft SQL Server (Phiên bản 2008 trở lên)

  • Netezza (phiên bản 7.0.3 trở lên)

  • Oracle (phiên bản 10.2 trở lên)

  • Bông tuyết (Phiên bản 3)

  • Teradata (phiên bản 13 trở lên)

  • Vertica (phiên bản 7.2 trở lên)

Để biết thông tin về việc chuyển đổi lược đồ cơ sở dữ liệu xử lý giao dịch trực tuyến (OLTP), hãy xem các lược đồ cơ sở dữ liệu chuyển đổi bằng AWS SCT.

Để chuyển đổi lược đồ kho dữ liệu, hãy thực hiện các bước sau:

  1. Chỉ định chiến lược và quy tắc tối ưu hóa và chỉ định các quy tắc di chuyển mà bạn muốn sử dụng AWS SCT. Bạn có thể thiết lập các quy tắc thay đổi kiểu dữ liệu của các cột, di chuyển các đối tượng từ lược đồ này sang lược đồ khác và thay đổi tên của các đối tượng.

    Bạn có thể chỉ định các quy tắc tối ưu hóa và di chuyển trong cài đặt. Để biết thêm thông tin về các chiến lược tối ưu hóa, hãy xem lựa chọn các chiến lược và quy tắc tối ưu hóa để sử dụng với AWS SCT. Để biết thêm thông tin về các quy tắc di chuyển, hãy xem việc tạo các quy tắc di chuyển trong AWS SCTSettings. For more information on optimization strategies, see Choosing optimization strategies and rules for use with AWS SCT. for more information about migration rules, see Creating migration rules in AWS SCT

  2. Cung cấp số liệu thống kê về kho dữ liệu nguồn của bạn để AWS SCT có thể tối ưu hóa cách chuyển đổi kho dữ liệu của bạn. Bạn có thể thu thập số liệu thống kê trực tiếp từ cơ sở dữ liệu hoặc tải lên tệp thống kê hiện có. Để biết thêm thông tin về việc cung cấp số liệu thống kê kho dữ liệu, xem thu thập hoặc tải lên số liệu thống kê cho AWS SCT.

  3. Tạo báo cáo đánh giá di chuyển cơ sở dữ liệu chi tiết các yếu tố lược đồ không thể tự động chuyển đổi. Bạn có thể sử dụng báo cáo này để xác định nơi bạn cần tự tạo lược đồ trong cơ sở dữ liệu đích của mình tương thích với cơ sở dữ liệu nguồn của bạn. Để biết thêm thông tin về báo cáo đánh giá, hãy xem Tạo báo cáo đánh giá di chuyển với AWS SCT.

  4. Chuyển đổi lược đồ. AWS SCT tạo ra một phiên bản cục bộ của lược đồ được chuyển đổi để bạn xem xét, nhưng nó không áp dụng nó cho cơ sở dữ liệu mục tiêu của bạn cho đến khi bạn sẵn sàng. Để biết thêm thông tin về việc chuyển đổi, hãy xem Chuyển đổi lược đồ của bạn bằng AWS SCT

  5. Sau khi bạn chuyển đổi lược đồ của mình, bạn có thể quản lý và chỉnh sửa khóa của mình. Quản lý chính là trung tâm của một chuyển đổi kho dữ liệu. Để biết thêm thông tin về việc quản lý các khóa, xem quản lý và tùy chỉnh các khóa trong AWS SCT.

  6. Nếu bạn có các phần tử lược đồ không thể được chuyển đổi tự động, bạn có hai lựa chọn: Cập nhật lược đồ nguồn và sau đó chuyển đổi lại hoặc tạo các yếu tố lược đồ tương đương trong cơ sở dữ liệu đích của bạn. Để biết thêm thông tin về các yếu tố Schema chuyển đổi thủ công, hãy xem Xử lý chuyển đổi thủ công trong AWS SCT. Để biết thêm thông tin về việc cập nhật lược đồ nguồn của bạn, hãy xem cập nhật và làm mới lược đồ đã chuyển đổi của bạn trong AWS SCT.

  7. Khi bạn đã sẵn sàng, bạn có thể áp dụng lược đồ đã chuyển đổi vào cơ sở dữ liệu đích của mình. Để biết thêm thông tin về việc lưu và áp dụng lược đồ đã chuyển đổi, hãy xem tiết kiệm và áp dụng lược đồ đã chuyển đổi của bạn trong AWS SCT.

Đặc quyền cho Amazon Redshift làm mục tiêu

Các đặc quyền cần thiết cho Amazon Redshift như một mục tiêu được liệt kê sau:

  • Tạo trên cơ sở dữ liệu - cho phép tạo các lược đồ mới trong cơ sở dữ liệu.

  • Cấp sử dụng ngôn ngữ - cho phép tạo các chức năng và quy trình mới trong cơ sở dữ liệu.

  • Grant Chọn trên tất cả các bảng trong Schema PG_Catalog - cung cấp cho người dùng thông tin hệ thống về cụm Redshift Amazon.

  • Grant Chọn trên PG_CLASS_INFO - Cung cấp cho người dùng thông tin về kiểu phân phối bảng.

Bạn có thể sử dụng ví dụ mã sau để tạo người dùng cơ sở dữ liệu và cấp các đặc quyền.

CREATE USER user_name PASSWORD your_password;
GRANT CREATE ON DATABASE db_name TO user_name;
GRANT USAGE ON LANGUAGE plpythonu TO user_name;
GRANT USAGE ON LANGUAGE plpgsql TO user_name;
GRANT SELECT ON ALL TABLES IN SCHEMA pg_catalog TO user_name;
GRANT SELECT ON pg_class_info TO user_name;
GRANT SELECT ON sys_serverless_usage TO user_name;
GRANT SELECT ON pg_database_info TO user_name;
GRANT SELECT ON pg_statistic TO user_name;

Trong ví dụ trước, hãy thay thế user_name bằng tên người dùng của bạn. Sau đó, thay thế db_name bằng tên của cơ sở dữ liệu Amazon Redshift mục tiêu của bạn. Cuối cùng, thay thế your_password bằng mật khẩu an toàn.

Bạn có thể áp dụng gói tiện ích mở rộng trên cơ sở dữ liệu Amazon Redshift mục tiêu của mình. Gói mở rộng là một mô-đun bổ trợ mô phỏng các chức năng cơ sở dữ liệu nguồn được yêu cầu khi chuyển đổi các đối tượng thành Amazon Redshift. Để biết thêm thông tin, hãy xem bằng cách sử dụng các gói mở rộng AWS SCT.

Đối với hoạt động này, AWS SCT cần được phép truy cập xô Amazon S3 thay mặt bạn. Để cung cấp quyền này, hãy tạo người dùng AWS Danh tính và Quản lý truy cập (IAM) bằng chính sách sau.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:DeleteObject",
                "s3:GetObject",
                "s3:ListBucket",
                "s3:PutObject"
            ],
            "Resource": [
                "arn:aws:s3:::aws-sct-*"
            ]
        }
    ]
}

Chọn các chiến lược và quy tắc tối ưu hóa để sử dụng với AWS SCT

Để tối ưu hóa cách công cụ chuyển đổi lược đồ AWS chuyển đổi lược đồ kho dữ liệu của bạn, bạn có thể chọn các chiến lược và quy tắc bạn muốn công cụ sử dụng. Sau khi chuyển đổi lược đồ của bạn và xem xét các khóa được đề xuất, bạn có thể điều chỉnh các quy tắc của mình hoặc thay đổi chiến lược của mình để có được kết quả bạn muốn.

Để chọn các chiến lược và quy tắc tối ưu hóa của bạn

  1. Chọn Cài đặt, và sau đó chọn Cài đặt dự án. Hộp thoại Cài đặt dự án hiện tại xuất hiện.Settings, and then choose Project Settings. The Current project settings dialog box appears.

  2. Ở khung bên trái, chọn các chiến lược tối ưu hóa. Các chiến lược tối ưu hóa xuất hiện ở khung bên phải với các mặc định được chọn.Optimization Strategies. The optimization strategies appear in the right pane with the defaults selected.

  3. Đối với lĩnh vực chiến lược, chọn chiến lược tối ưu hóa bạn muốn sử dụng. Bạn có thể chọn từ sau:Strategy Sector, choose the optimization strategy you want to use. You can choose from the following:

    • Sử dụng siêu dữ liệu, bỏ qua thông tin thống kê - trong chiến lược này, chỉ thông tin từ siêu dữ liệu được sử dụng để các quyết định tối ưu hóa. Ví dụ: nếu có nhiều hơn một chỉ mục trên bảng nguồn, thứ tự sắp xếp cơ sở dữ liệu nguồn được sử dụng và chỉ mục đầu tiên trở thành khóa phân phối. – In this strategy, only information from the metadata is used for optimization decisions. For example, if there is more than one index on a source table, the source database sort order is used, and the first index becomes a distribution key.

    • Bỏ qua siêu dữ liệu, sử dụng thông tin thống kê - Trong chiến lược này, các quyết định tối ưu hóa chỉ bắt nguồn từ thông tin thống kê. Chiến lược này chỉ áp dụng cho các bảng và cột mà số liệu thống kê được cung cấp. Để biết thêm thông tin, hãy xem Thu thập hoặc tải lên số liệu thống kê cho AWS SCT. – In this strategy, optimization decisions are derived from statistical information only. This strategy applies only to tables and columns for which statistics are provided. For more information, see Collecting or uploading statistics for AWS SCT.

    • Sử dụng siêu dữ liệu và sử dụng thông tin thống kê - Trong chiến lược này, cả siêu dữ liệu và thống kê đều được sử dụng để quyết định tối ưu hóa. – In this strategy, both metadata and statistics are used for optimization decisions.

  4. Sau khi bạn chọn chiến lược tối ưu hóa của mình, bạn có thể chọn các quy tắc bạn muốn sử dụng. Bạn có thể chọn từ sau:

    • Chọn khóa phân phối và sắp xếp các phím bằng siêu dữ liệu

    • Chọn bảng thực tế và kích thước phù hợp để đối chiếu

    • Phân tích Cardinality của các cột của các chỉ mục

    • Tìm các bảng và cột được sử dụng nhiều nhất từ ​​bảng QueryLog

    Đối với mỗi quy tắc, bạn có thể nhập một trọng số cho phím sắp xếp và trọng lượng cho khóa phân phối. AWS SCT sử dụng các trọng số bạn chọn khi nó chuyển đổi lược đồ của bạn. Sau đó, khi bạn xem lại các khóa được đề xuất, nếu bạn không hài lòng với kết quả, bạn có thể quay lại đây và thay đổi cài đặt của mình. Để biết thêm thông tin, hãy xem quản lý và tùy chỉnh các khóa trong AWS SCT.

Thu thập hoặc tải lên số liệu thống kê cho AWS SCT

Để tối ưu hóa cách công cụ chuyển đổi lược đồ AWS chuyển đổi lược đồ kho dữ liệu của bạn, bạn có thể cung cấp số liệu thống kê từ cơ sở dữ liệu nguồn của bạn mà công cụ có thể sử dụng. Bạn có thể thu thập số liệu thống kê trực tiếp từ cơ sở dữ liệu hoặc tải lên tệp thống kê hiện có.

Để cung cấp và xem xét số liệu thống kê

  1. Mở dự án của bạn và kết nối với cơ sở dữ liệu nguồn của bạn.

  2. Chọn một đối tượng lược đồ từ bảng điều khiển bên trái của dự án của bạn và mở menu ngữ cảnh (nhấp chuột phải) cho đối tượng. Chọn Thu thập số liệu thống kê hoặc tải lên số liệu thống kê như được hiển thị sau.Collect Statistics or Upload Statistics as shown following.

    Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

  3. Chọn một đối tượng lược đồ từ bảng điều khiển bên trái của dự án của bạn, sau đó chọn tab Thống kê. Bạn có thể xem lại các số liệu thống kê cho đối tượng.Statistics tab. You can review the statistics for the object.

    Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

    Sau đó, khi bạn xem lại các khóa được đề xuất, nếu bạn không hài lòng với kết quả, bạn có thể thu thập số liệu thống kê bổ sung và lặp lại quy trình này. Để biết thêm thông tin, hãy xem quản lý và tùy chỉnh các khóa trong AWS SCT.

Tạo quy tắc di chuyển trong AWS SCT

Trước khi bạn chuyển đổi lược đồ của mình bằng AWS SCT, bạn có thể thiết lập các quy tắc di chuyển. Các quy tắc di chuyển có thể thực hiện những việc như thay đổi kiểu dữ liệu của các cột, di chuyển các đối tượng từ lược đồ này sang lược đồ khác và thay đổi tên của các đối tượng. Ví dụ: giả sử rằng bạn có một tập hợp các bảng trong lược đồ nguồn của bạn có tên test_TABLE_NAME. Bạn có thể thiết lập một quy tắc thay đổi tiền tố test_ thành tiền tố demo_ trong lược đồ đích.

Bạn chỉ có thể tạo các quy tắc di chuyển cho các công cụ cơ sở dữ liệu nguồn và mục tiêu khác nhau.

Bạn có thể tạo các quy tắc di chuyển thực hiện các nhiệm vụ sau:

  • Thay đổi kiểu dữ liệu

  • Di chuyển các đối tượng

  • Đổi tên đối tượng

  • Thêm, xóa hoặc thay thế tiền tố

  • Thêm, xóa hoặc thay thế một hậu tố

Bạn có thể tạo các quy tắc di chuyển cho các đối tượng sau:

  • Cơ sở dữ liệu

  • Lược đồ

  • Bàn

  • Cột

Tạo quy tắc di chuyển

Bạn có thể tạo các quy tắc di chuyển và lưu các quy tắc như là một phần của dự án của bạn. Với dự án của bạn mở, hãy sử dụng quy trình sau để tạo các quy tắc di chuyển.

Để tạo quy tắc di chuyển

  1. Trên menu Xem, chọn Chế độ xem ánh xạ.View menu, choose Mapping view.

  2. Trong ánh xạ máy chủ, chọn một cặp máy chủ nguồn và mục tiêu.Server mappings, choose a pair of source and target servers.

  3. Chọn quy tắc di chuyển mới. Hộp thoại Quy tắc chuyển đổi xuất hiện.New migration rule. The Transformation rules dialog box appears.

  4. Chọn Thêm quy tắc mới. Một hàng mới được thêm vào danh sách các quy tắc.Add new rule. A new row is added to the list of rules.

  5. Định cấu hình quy tắc của bạn:

    1. Đối với tên, nhập tên cho quy tắc của bạn.Name, enter a name for your rule.

    2. Đối với, chọn loại đối tượng mà quy tắc áp dụng.For, choose the type of object that the rule applies to.

    3. Đối với nơi, nhập bộ lọc để áp dụng cho các đối tượng trước khi áp dụng quy tắc di chuyển. Mệnh đề WHERE được đánh giá bằng cách sử dụng một mệnh đề tương tự. Bạn có thể nhập một tên chính xác để chọn một đối tượng hoặc bạn có thể nhập một mẫu để chọn nhiều đối tượng.where, enter a filter to apply to objects before applying the migration rule. The where clause is evaluated by using a like clause. You can enter an exact name to select one object, or you can enter a pattern to select multiple objects.

      Các trường có sẵn cho mệnh đề nơi khác nhau tùy thuộc vào loại đối tượng. Ví dụ: nếu loại đối tượng là lược đồ, chỉ có một trường có sẵn, cho tên lược đồ.where clause are different depending on the type of the object. For example, if the object type is schema there is only one field available, for the schema name.

    4. Đối với các hành động, hãy chọn loại quy tắc di chuyển mà bạn muốn tạo.Actions, choose the type of migration rule that you want to create.

    5. Tùy thuộc vào loại quy tắc, nhập một hoặc hai giá trị bổ sung. Ví dụ: để đổi tên một đối tượng, nhập tên mới của đối tượng. Để thay thế tiền tố, nhập tiền tố cũ và tiền tố mới.

  6. Sau khi bạn đã cấu hình quy tắc di chuyển của mình, chọn Lưu để lưu quy tắc của bạn. Bạn cũng có thể chọn Hủy để hủy các thay đổi của mình.Save to save your rule. You can also choose Cancel to cancel your changes.

    Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

  7. Sau khi bạn hoàn thành việc thêm, chỉnh sửa và xóa các quy tắc, hãy chọn Lưu tất cả để lưu tất cả các thay đổi của bạn.Save All to save all your changes.

  8. Chọn Đóng để đóng hộp thoại Quy tắc chuyển đổi.Close to close the Transformation rules dialog box.

Bạn có thể sử dụng biểu tượng chuyển đổi để tắt quy tắc di chuyển mà không cần xóa nó. Bạn có thể sử dụng biểu tượng bản sao để sao chép quy tắc di chuyển hiện có. Bạn có thể sử dụng biểu tượng bút chì để chỉnh sửa quy tắc di chuyển hiện có. Bạn có thể sử dụng biểu tượng xóa để xóa quy tắc di chuyển hiện có. Để lưu bất kỳ thay đổi nào bạn thực hiện cho các quy tắc di chuyển của bạn, hãy chọn Lưu tất cả.Save All.

Xuất khẩu các quy tắc di cư

Nếu bạn sử dụng Dịch vụ di chuyển cơ sở dữ liệu AWS (AWS DMS) để di chuyển dữ liệu của bạn từ cơ sở dữ liệu nguồn của bạn sang cơ sở dữ liệu mục tiêu của bạn, bạn có thể cung cấp thông tin về các quy tắc di chuyển của mình sang AWS DMS. Để biết thêm thông tin về các tác vụ, hãy xem làm việc với các tác vụ sao chép dịch vụ di chuyển cơ sở dữ liệu AWS.

Để xuất khẩu các quy tắc di chuyển

  1. Trong công cụ chuyển đổi lược đồ AWS, chọn Chế độ xem ánh xạ trên menu Xem.Mapping View on the View menu.

  2. Trong các quy tắc di chuyển, chọn một quy tắc di chuyển và sau đó chọn sửa đổi quy tắc di chuyển.Migration rules, choose a migration rule and then choose Modify migration rule.

  3. Chọn Tập lệnh xuất cho AWS DMS.Export script for AWS DMS.

  4. Duyệt đến vị trí mà bạn muốn lưu tập lệnh của mình, sau đó chọn Lưu. Các quy tắc di chuyển của bạn được lưu dưới dạng tập lệnh JSON có thể được AWS DMS tiêu thụ.Save. Your migration rules are saved as a JSON script that can be consumed by AWS DMS.

Chuyển đổi lược đồ của bạn bằng AWS SCT

Sau khi bạn đã kết nối dự án của mình với cả cơ sở dữ liệu nguồn và cơ sở dữ liệu mục tiêu của bạn, dự án công cụ chuyển đổi lược đồ AWS của bạn sẽ hiển thị lược đồ từ cơ sở dữ liệu nguồn của bạn trong bảng điều khiển bên trái. Lược đồ được trình bày ở định dạng xem cây và mỗi nút của cây được tải lười biếng. Khi bạn chọn một nút trong chế độ xem cây, AWS SCT yêu cầu thông tin lược đồ từ cơ sở dữ liệu nguồn của bạn tại thời điểm đó.

Bạn có thể chọn các mục lược đồ từ cơ sở dữ liệu nguồn của mình và sau đó chuyển đổi lược đồ thành lược đồ tương đương cho công cụ cơ sở dữ liệu của cơ sở dữ liệu đích của bạn. Bạn có thể chọn bất kỳ mục lược đồ nào từ cơ sở dữ liệu nguồn của mình để chuyển đổi. Nếu mục lược đồ mà bạn chọn phụ thuộc vào mục cha mẹ, thì AWS SCT cũng tạo lược đồ cho mục cha mẹ. Ví dụ: nếu bạn chọn một cột từ bảng để chuyển đổi, thì AWS SCT sẽ tạo lược đồ cho cột, bảng mà cột đang ở và cơ sở dữ liệu mà bảng đang ở.

Chuyển đổi lược đồ

Để chuyển đổi lược đồ từ cơ sở dữ liệu nguồn của bạn, hãy chọn hộp kiểm cho tên của lược đồ để chuyển đổi. Tiếp theo, chọn lược đồ này từ bảng điều khiển bên trái của dự án của bạn. AWS SCT làm nổi bật tên lược đồ màu xanh lam. Mở menu ngữ cảnh (nhấp chuột phải) cho lược đồ và chọn Chuyển đổi lược đồ, như được hiển thị sau.Convert schema, as shown following.

Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

Sau khi bạn đã chuyển đổi lược đồ từ cơ sở dữ liệu nguồn của mình, bạn có thể chọn các mục lược đồ từ bảng điều khiển bên trái của dự án và xem lược đồ được chuyển đổi trong các bảng trung tâm của dự án của bạn. Bảng điều khiển trung tâm thấp hơn hiển thị các thuộc tính và lệnh SQL để tạo lược đồ được chuyển đổi, như được hiển thị sau.

Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

Sau khi bạn đã chuyển đổi lược đồ của mình, bạn có thể lưu dự án của mình. Thông tin lược đồ từ cơ sở dữ liệu nguồn của bạn được lưu với dự án của bạn. Chức năng này có nghĩa là bạn có thể làm việc ngoại tuyến mà không được kết nối với cơ sở dữ liệu nguồn của mình. AWS SCT kết nối với cơ sở dữ liệu nguồn của bạn để cập nhật lược đồ trong dự án của bạn nếu bạn chọn làm mới cơ sở dữ liệu cho cơ sở dữ liệu nguồn của bạn. Để biết thêm thông tin, hãy xem cập nhật và làm mới lược đồ đã chuyển đổi của bạn trong AWS SCT.Refresh from Database for your source database. For more information, see Updating and refreshing your converted schema in AWS SCT.

Bạn có thể tạo báo cáo đánh giá di chuyển cơ sở dữ liệu của các mục không thể tự động chuyển đổi. Báo cáo đánh giá rất hữu ích để xác định và giải quyết các mục lược đồ không thể tự động chuyển đổi. Để biết thêm thông tin, hãy xem Tạo báo cáo đánh giá di chuyển với AWS SCT.

Khi AWS SCT tạo ra một lược đồ được chuyển đổi, nó không ngay lập tức áp dụng nó vào cơ sở dữ liệu đích. Thay vào đó, lược đồ được chuyển đổi được lưu trữ cục bộ cho đến khi bạn sẵn sàng áp dụng nó vào cơ sở dữ liệu đích. Để biết thêm thông tin, xem áp dụng lược đồ đã chuyển đổi của bạn.

Chỉnh sửa lược đồ chuyển đổi

Bạn có thể chỉnh sửa lược đồ đã chuyển đổi và lưu các thay đổi như là một phần của dự án của bạn.

Để chỉnh sửa lược đồ đã chuyển đổi

  1. Trong bảng điều khiển bên trái hiển thị lược đồ từ cơ sở dữ liệu nguồn của bạn, chọn mục lược đồ mà bạn muốn chỉnh sửa lược đồ được chuyển đổi cho.

  2. Trong bảng điều khiển trung tâm thấp hơn hiển thị lược đồ được chuyển đổi cho mục đã chọn, chọn tab SQL.SQL tab.

  3. Trong văn bản được hiển thị cho tab SQL, thay đổi lược đồ khi cần thiết. Lược đồ được tự động lưu với dự án của bạn khi bạn cập nhật nó.SQL tab, change the schema as needed. The schema is automatically saved with your project as you update it.

    Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

Những thay đổi mà bạn thực hiện đối với lược đồ chuyển đổi được lưu trữ với dự án của bạn khi bạn thực hiện cập nhật. Nếu bạn mới chuyển đổi một mục lược đồ từ cơ sở dữ liệu nguồn của mình và bạn đã thực hiện các bản cập nhật sang lược đồ được chuyển đổi trước đó cho mục đó, các bản cập nhật hiện tại đó sẽ được thay thế bằng mục lược đồ mới được chuyển đổi dựa trên cơ sở dữ liệu nguồn của bạn.

Xóa một lược đồ đã chuyển đổi

Cho đến khi bạn áp dụng lược đồ vào cơ sở dữ liệu mục tiêu của mình, AWS SCT chỉ lưu trữ lược đồ được chuyển đổi cục bộ trong dự án của bạn. Bạn có thể xóa lược đồ theo kế hoạch khỏi dự án của mình bằng cách chọn nút xem cây cho cơ sở dữ liệu đích của bạn và sau đó chọn làm mới cơ sở dữ liệu. Do không có lược đồ nào được ghi vào cơ sở dữ liệu mục tiêu của bạn, hãy làm mới từ cơ sở dữ liệu sẽ loại bỏ các yếu tố lược đồ theo kế hoạch trong dự án AWS SCT của bạn để phù hợp với những gì tồn tại trong cơ sở dữ liệu mục tiêu của bạn.Refresh from Database. Because no schema has been written to your target database, refreshing from the database removes the planned schema elements in your AWS SCT project to match what exists in your target database.

Quản lý và tùy chỉnh các khóa trong AWS SCT

Sau khi bạn chuyển đổi lược đồ của mình bằng công cụ chuyển đổi lược đồ AWS, bạn có thể quản lý và chỉnh sửa khóa của mình. Quản lý chính là trung tâm của một chuyển đổi kho dữ liệu.

Để quản lý các khóa, chọn một bảng trong cơ sở dữ liệu đích của bạn, sau đó chọn tab quản lý khóa như được hiển thị sau.Key Management tab as shown following.

Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

Ngăn bên trái chứa các đề xuất chính và bao gồm xếp hạng độ tin cậy cho mỗi đề xuất. Bạn có thể chọn một trong các đề xuất hoặc bạn có thể tùy chỉnh khóa bằng cách chỉnh sửa nó ở khung bên phải.

Nếu các lựa chọn cho khóa không trông giống như những gì bạn mong đợi, bạn có thể chỉnh sửa các chiến lược tối ưu hóa của mình và sau đó thử lại việc chuyển đổi. Để biết thêm thông tin, hãy xem lựa chọn các chiến lược và quy tắc tối ưu hóa để sử dụng với AWS SCT.

Chủ đề liên quan

  • Chọn khóa sắp xếp tốt nhất

  • Chọn phong cách phân phối tốt nhất

Tạo và sử dụng báo cáo đánh giá trong AWS SCT

Công cụ chuyển đổi lược đồ AWS tạo báo cáo đánh giá di chuyển cơ sở dữ liệu để giúp bạn chuyển đổi lược đồ của mình. Báo cáo đánh giá di chuyển cơ sở dữ liệu cung cấp thông tin quan trọng về việc chuyển đổi lược đồ từ cơ sở dữ liệu nguồn của bạn sang cơ sở dữ liệu mục tiêu của bạn. Báo cáo tóm tắt tất cả các tác vụ chuyển đổi lược đồ và chi tiết các mục hành động cho lược đồ không thể chuyển đổi thành công cụ DB của cơ sở dữ liệu mục tiêu của bạn. Báo cáo cũng bao gồm các ước tính về số lượng nỗ lực cần thiết để viết mã tương đương trong cơ sở dữ liệu mục tiêu của bạn không thể tự động chuyển đổi.

Tạo báo cáo đánh giá di chuyển cơ sở dữ liệu

Sử dụng quy trình sau để tạo báo cáo đánh giá di chuyển cơ sở dữ liệu.

Để tạo báo cáo đánh giá di chuyển cơ sở dữ liệu

  1. Trong bảng điều khiển bên trái hiển thị lược đồ từ cơ sở dữ liệu nguồn của bạn, chọn một đối tượng lược đồ để tạo báo cáo đánh giá.

  2. Mở menu ngữ cảnh (nhấp chuột phải) cho đối tượng, sau đó chọn Tạo báo cáo.Create Report.

    Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

Tóm tắt báo cáo đánh giá

Sau khi bạn tạo một báo cáo đánh giá, chế độ xem báo cáo đánh giá sẽ mở, hiển thị tab tóm tắt. Tab tóm tắt hiển thị thông tin tóm tắt từ báo cáo đánh giá di chuyển cơ sở dữ liệu. Nó hiển thị các mục được chuyển đổi tự động và các mục không được chuyển đổi tự động.Summary tab. The Summary tab displays the summary information from the database migration assessment report. It shows items that were converted automatically, and items that were not converted automatically.

Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

Đối với các mục Schema không thể được chuyển đổi tự động thành công cụ cơ sở dữ liệu đích, bản tóm tắt bao gồm ước tính nỗ lực cần thiết để tạo các mục lược đồ trong phiên bản DB mục tiêu của bạn tương đương với các mục trong nguồn của bạn.

Báo cáo phân loại thời gian ước tính để chuyển đổi các mục lược đồ này như sau:

  • Đơn giản - hành động có thể được hoàn thành trong vòng chưa đầy một giờ. – Actions that can be completed in less than one hour.

  • Phương tiện - Những hành động phức tạp hơn và có thể được hoàn thành trong một đến bốn giờ. – Actions that are more complex and can be completed in one to four hours.

  • Đáng kể - những hành động rất phức tạp và mất hơn bốn giờ để hoàn thành. – Actions that are very complex and take more than four hours to complete.

Báo cáo đánh giá các mục hành động

Chế độ xem báo cáo đánh giá cũng bao gồm một tab Mục hành động. Tab này chứa một danh sách các mục không thể được chuyển đổi tự động thành công cụ cơ sở dữ liệu của cơ sở dữ liệu đích của bạn. Nếu bạn chọn một mục hành động từ danh sách, AWS SCT sẽ làm nổi bật mục từ lược đồ của bạn mà mục hành động áp dụng.Action Items tab. This tab contains a list of items that can't be converted automatically to the database engine of your target database. If you select an action item from the list, AWS SCT highlights the item from your schema that the action item applies to.

Báo cáo cũng chứa các đề xuất về cách chuyển đổi thủ công mục lược đồ. Để biết thêm thông tin về việc quyết định cách xử lý các chuyển đổi thủ công, hãy xem xử lý chuyển đổi thủ công trong AWS SCT.

Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

Lưu báo cáo đánh giá

Bạn có thể lưu một bản sao cục bộ của Báo cáo đánh giá di chuyển cơ sở dữ liệu dưới dạng tệp PDF hoặc tệp Giá trị phân tách bằng dấu phẩy (CSV). Tệp CSV chỉ chứa thông tin mục hành động. Tệp PDF chứa cả thông tin về mục tóm tắt và hành động, như được hiển thị trong ví dụ sau.

Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

Xử lý chuyển đổi thủ công trong AWS SCT

Báo cáo đánh giá bao gồm một danh sách các mục không thể được chuyển đổi tự động thành công cụ cơ sở dữ liệu của cơ sở dữ liệu mục tiêu của bạn. Đối với mỗi mục không thể chuyển đổi, có một mục hành động trên tab Mục hành động.Action Items tab.

Bạn có thể trả lời các mục hành động trong báo cáo đánh giá theo các cách sau:

  • Sửa đổi lược đồ cơ sở dữ liệu nguồn của bạn.

  • Sửa đổi lược đồ cơ sở dữ liệu mục tiêu của bạn.

Sửa đổi lược đồ nguồn của bạn

Đối với một số mục, có thể dễ dàng hơn để sửa đổi lược đồ cơ sở dữ liệu trong cơ sở dữ liệu nguồn của bạn thành lược đồ có thể được chuyển đổi tự động. Đầu tiên, xác minh rằng các thay đổi mới tương thích với kiến ​​trúc ứng dụng của bạn, sau đó cập nhật lược đồ trong cơ sở dữ liệu nguồn của bạn. Cuối cùng, làm mới dự án của bạn với thông tin lược đồ cập nhật. Sau đó, bạn có thể chuyển đổi lược đồ cập nhật của mình và tạo báo cáo đánh giá di chuyển cơ sở dữ liệu mới. Các mục hành động không còn xuất hiện cho các mục đã thay đổi trong lược đồ nguồn.

Ưu điểm của quá trình này là lược đồ cập nhật của bạn luôn có sẵn khi bạn làm mới cơ sở dữ liệu nguồn của mình.

Sửa đổi lược đồ mục tiêu của bạn

Đối với một số mục, có thể dễ dàng áp dụng lược đồ được chuyển đổi vào cơ sở dữ liệu đích của bạn, sau đó thêm các mục lược đồ tương đương theo cách thủ công vào cơ sở dữ liệu đích của bạn cho các mục không thể được chuyển đổi tự động. Bạn có thể viết tất cả các lược đồ có thể được chuyển đổi tự động thành cơ sở dữ liệu đích của bạn bằng cách áp dụng lược đồ. Để biết thêm thông tin, hãy xem tiết kiệm và áp dụng lược đồ đã chuyển đổi của bạn trong AWS SCT.

Lược đồ được ghi vào cơ sở dữ liệu đích của bạn không chứa các mục không thể tự động chuyển đổi. Sau khi áp dụng lược đồ vào cơ sở dữ liệu đích của bạn, sau đó bạn có thể tạo lược đồ theo cách thủ công trong cơ sở dữ liệu đích của mình tương đương với các cơ sở dữ liệu trong cơ sở dữ liệu nguồn. Các mục hành động trong báo cáo đánh giá di chuyển cơ sở dữ liệu chứa các đề xuất về cách tạo lược đồ tương đương.

Nếu bạn tự tạo lược đồ trong cơ sở dữ liệu mục tiêu của mình, hãy lưu một bản sao của bất kỳ công việc thủ công nào bạn làm. Nếu bạn áp dụng lược đồ đã chuyển đổi từ dự án của mình vào cơ sở dữ liệu mục tiêu của mình, nó sẽ ghi đè lên công việc thủ công bạn đã thực hiện.

Trong một số trường hợp, bạn không thể tạo lược đồ tương đương trong cơ sở dữ liệu mục tiêu của mình. Bạn có thể cần nghiên cứu lại một phần của ứng dụng và cơ sở dữ liệu của mình để sử dụng chức năng có sẵn từ cơ sở dữ liệu đích của bạn. Trong các trường hợp khác, bạn chỉ có thể bỏ qua lược đồ không thể tự động chuyển đổi.

Cập nhật và làm mới lược đồ đã chuyển đổi của bạn trong AWS SCT

Bạn có thể cập nhật cả lược đồ nguồn và lược đồ đích trong dự án công cụ chuyển đổi lược đồ AWS của bạn.

  • Nguồn - Nếu bạn cập nhật lược đồ cho cơ sở dữ liệu nguồn của mình, AWS SCT sẽ thay thế lược đồ trong dự án của bạn bằng lược đồ mới nhất từ ​​cơ sở dữ liệu nguồn của bạn. Sử dụng chức năng này, bạn có thể cập nhật dự án của mình nếu các thay đổi đã được thực hiện theo lược đồ của cơ sở dữ liệu nguồn của bạn. – If you update the schema for your source database, AWS SCT replaces the schema in your project with the latest schema from your source database. Using this functionality, you can update your project if changes have been made to the schema of your source database.

  • Target - Nếu bạn cập nhật lược đồ cho cơ sở dữ liệu đích của mình, AWS SCT sẽ thay thế lược đồ trong dự án của bạn bằng lược đồ mới nhất từ ​​cơ sở dữ liệu mục tiêu của bạn. Nếu bạn chưa áp dụng bất kỳ lược đồ nào cho cơ sở dữ liệu đích của mình, AWS SCT sẽ xóa lược đồ được chuyển đổi khỏi dự án của bạn. Sau đó, bạn có thể chuyển đổi lược đồ từ cơ sở dữ liệu nguồn của mình cho cơ sở dữ liệu đích sạch. – If you update the schema for your target database, AWS SCT replaces the schema in your project with the latest schema from your target database. If you haven't applied any schema to your target database, AWS SCT clears the converted schema from your project. You can then convert the schema from your source database for a clean target database.

Bạn cập nhật lược đồ trong dự án AWS SCT của mình bằng cách chọn làm mới cơ sở dữ liệu.Refresh from database.

Tiết kiệm và áp dụng lược đồ đã chuyển đổi của bạn trong AWS SCT

Khi công cụ chuyển đổi lược đồ AWS tạo lược đồ được chuyển đổi (như thể hiện trong việc chuyển đổi lược đồ của bạn bằng AWS SCT), nó không áp dụng ngay lập tức lược đồ được chuyển đổi vào cơ sở dữ liệu đích. Thay vào đó, lược đồ được chuyển đổi được lưu trữ cục bộ trong dự án của bạn cho đến khi bạn sẵn sàng áp dụng chúng vào cơ sở dữ liệu đích. Sử dụng chức năng này, bạn có thể làm việc với các mục lược đồ không thể tự động chuyển đổi sang công cụ cơ sở dữ liệu đích của bạn. Để biết thêm thông tin về các mục không thể được chuyển đổi tự động, hãy xem Tạo báo cáo đánh giá di chuyển với AWS SCT.

Bạn có thể tùy chọn để công cụ lưu lược đồ đã chuyển đổi của bạn vào một tệp dưới dạng tập lệnh SQL trước khi áp dụng lược đồ vào cơ sở dữ liệu đích của bạn. Bạn cũng có thể yêu cầu công cụ áp dụng lược đồ được chuyển đổi trực tiếp vào cơ sở dữ liệu đích của bạn.

Lưu lược đồ đã chuyển đổi của bạn vào một tệp

Bạn có thể lưu lược đồ đã chuyển đổi của mình dưới dạng tập lệnh SQL trong tệp văn bản. Bằng cách sử dụng phương pháp này, bạn có thể sửa đổi các tập lệnh SQL được tạo từ AWS SCT để giải quyết các mục mà công cụ không thể tự động chuyển đổi. Sau đó, bạn có thể chạy các tập lệnh được cập nhật trên thể hiện DB mục tiêu của mình để áp dụng lược đồ được chuyển đổi của bạn vào cơ sở dữ liệu đích của bạn.

Để lưu lược đồ đã chuyển đổi của bạn dưới dạng tập lệnh SQL

  1. Chọn lược đồ của bạn và mở menu ngữ cảnh (nhấp chuột phải).

  2. Chọn Lưu dưới dạng SQL.Save as SQL.

  3. Nhập tên của tệp và chọn Lưu.Save.

  4. Lưu lược đồ đã chuyển đổi của bạn bằng một trong các tùy chọn sau:

    • Tệp đơn

    • Tệp duy nhất trên mỗi giai đoạn

    • Tệp đơn cho mỗi câu lệnh

Để chọn định dạng của tập lệnh SQL

  1. Trên menu Cài đặt, chọn Cài đặt dự án.Settings menu, choose Project settings.

  2. Chọn Lưu tập lệnh.Save scripts.

  3. Đối với nhà cung cấp, chọn nền tảng cơ sở dữ liệu.Vendor, choose the database platform.

  4. Để lưu tập lệnh SQL vào, chọn cách bạn muốn lưu tập lệnh lược đồ cơ sở dữ liệu của mình.Save SQL scripts to, choose how you want to save your database schema script.

  5. Chọn OK để lưu cài đặt.OK to save the settings.

Áp dụng lược đồ đã chuyển đổi của bạn

Khi bạn đã sẵn sàng để áp dụng lược đồ đã chuyển đổi của mình vào cơ sở dữ liệu mục tiêu của mình, hãy chọn phần tử lược đồ từ bảng bên phải của dự án. Mở menu ngữ cảnh (nhấp chuột phải) cho phần tử lược đồ, sau đó chọn Áp dụng cho cơ sở dữ liệu, như được hiển thị sau.Apply to database, as shown following.

Hướng dẫn mysql to redshift converter online - công cụ chuyển đổi mysql sang redshift trực tuyến

Lược đồ gói mở rộng

Lần đầu tiên bạn áp dụng lược đồ đã chuyển đổi của mình vào thể hiện DB mục tiêu của mình, AWS SCT thêm một lược đồ bổ sung vào thể hiện DB mục tiêu của bạn. Lược đồ này thực hiện các chức năng hệ thống của cơ sở dữ liệu nguồn được yêu cầu khi viết lược đồ được chuyển đổi của bạn vào thể hiện DB mục tiêu của bạn. Lược đồ được gọi là lược đồ gói mở rộng.

Đừng sửa đổi lược đồ gói mở rộng hoặc bạn có thể gặp kết quả không mong muốn trong lược đồ được chuyển đổi được ghi vào thể hiện DB mục tiêu của bạn. Khi lược đồ của bạn được di chuyển hoàn toàn vào thể hiện DB mục tiêu của bạn và bạn không còn cần AWS SCT, bạn có thể xóa lược đồ gói mở rộng.

Lược đồ gói mở rộng được đặt tên theo cơ sở dữ liệu nguồn của bạn như sau:

  • Greenplum: aws_greenplum_ext

  • Microsoft SQL Server: aws_sqlserver_ext

  • Netezza:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "s3:DeleteObject",
                    "s3:GetObject",
                    "s3:ListBucket",
                    "s3:PutObject"
                ],
                "Resource": [
                    "arn:aws:s3:::aws-sct-*"
                ]
            }
        ]
    }
    0

  • Oracle:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "s3:DeleteObject",
                    "s3:GetObject",
                    "s3:ListBucket",
                    "s3:PutObject"
                ],
                "Resource": [
                    "arn:aws:s3:::aws-sct-*"
                ]
            }
        ]
    }
    1

  • Bông tuyết:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "s3:DeleteObject",
                    "s3:GetObject",
                    "s3:ListBucket",
                    "s3:PutObject"
                ],
                "Resource": [
                    "arn:aws:s3:::aws-sct-*"
                ]
            }
        ]
    }
    2

  • Teradata:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "s3:DeleteObject",
                    "s3:GetObject",
                    "s3:ListBucket",
                    "s3:PutObject"
                ],
                "Resource": [
                    "arn:aws:s3:::aws-sct-*"
                ]
            }
        ]
    }
    3

  • Vertica:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "s3:DeleteObject",
                    "s3:GetObject",
                    "s3:ListBucket",
                    "s3:PutObject"
                ],
                "Resource": [
                    "arn:aws:s3:::aws-sct-*"
                ]
            }
        ]
    }
    4

Để biết thêm thông tin, hãy xem bằng cách sử dụng các gói mở rộng AWS SCT.

Thư viện Python

Để tạo các chức năng tùy chỉnh trong Amazon Redshift, bạn sử dụng ngôn ngữ Python. Sử dụng gói tiện ích mở rộng AWS SCT để cài đặt thư viện Python cho cơ sở dữ liệu Amazon Redshift của bạn. Để biết thêm thông tin, hãy xem bằng cách sử dụng các gói mở rộng AWS SCT.

Làm cách nào để chuyển dữ liệu từ SQL Server sang Redshift?

Dù trường hợp sử dụng của bạn là gì, chúng tôi đánh giá cao việc di chuyển thông minh của bạn để chuyển dữ liệu từ MS SQL Server sang Redshift ...
Bước 1: Tải tệp văn bản được tạo lên S3.....
Bước 2: Tạo lược đồ bảng.....
Bước 3: Tải dữ liệu từ S3 sang Redshift bằng lệnh sao chép ..

AWS SCT có miễn phí không?

AWS SCT là một bản tải xuống miễn phí có sẵn trên trang web AWS.Bạn có thể cài đặt AWS SCT trên bất kỳ máy chủ Windows, Fedora, MacOS hoặc Ubuntu nào có quyền truy cập vào cơ sở dữ liệu nguồn và đích của bạn.. You can install AWS SCT on any Windows, Fedora, macOS, or Ubuntu server that has access to your source and target databases.

Công cụ SCT là gì?

Công cụ chuyển đổi lược đồ AWS (AWS SCT) làm cho việc di chuyển cơ sở dữ liệu không đồng nhất có thể dự đoán được.Nó tự động chuyển đổi lược đồ cơ sở dữ liệu nguồn và phần lớn các đối tượng mã cơ sở dữ liệu, bao gồm các chế độ xem, quy trình lưu trữ và chức năng, thành một định dạng tương thích với cơ sở dữ liệu đích.makes heterogeneous database migrations predictable. It automatically converts the source database schema and a majority of the database code objects, including views, stored procedures, and functions, to a format compatible with the target database.

Ngôn ngữ SQL nào được sử dụng trong Redshift?

Ngôn ngữ SQL bao gồm các lệnh mà bạn sử dụng để tạo và thao tác các đối tượng cơ sở dữ liệu, chạy truy vấn, tải bảng và sửa đổi dữ liệu trong các bảng.Amazon Redshift dựa trên PostgreSQL.PostgreSQL.