3 chiến lược di chuyển MySQL sang Đám mây AWS - Xu hướng chuyển đổi số mới nhất. tin tức đám mây. Dây19

Thuộc sở hữu của Oracle, MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở (RDBMS) hoạt động trên nhiều hệ điều hành, bao gồm Linux, Windows và MacOS

LAMP, viết tắt của Linux, Apache, MySQL và PHP, là một ngăn xếp doanh nghiệp nguồn mở rất phổ biến vì nó có thể được tải xuống và sử dụng miễn phí, có khả năng tùy biến cao và là một ngăn xếp trưởng thành đã được thử nghiệm ở bất kỳ đâu.

Bất kỳ chiến lược di chuyển đám mây nào cũng phải bao gồm cơ sở dữ liệu, vì vậy nếu bạn đang di chuyển hệ thống sang đám mây Amazon và sử dụng cơ sở dữ liệu MySQL, bạn phải hiểu các tùy chọn lưu trữ có sẵn thông qua AWS và biết cách di chuyển cơ sở dữ liệu của bạn sang một trong các dịch vụ của họ một cách suôn sẻ

Tùy chọn lưu trữ MySQL trên AWS

Có ba tùy chọn để lưu trữ MySQL trên AWS. MySQL được quản lý hoàn toàn trên Amazon RDS, MySQL tự quản lý trên Amazon EC2 và dịch vụ lưu trữ MySQL phi máy chủ trên dịch vụ Amazon Aurora

Lưu trữ MySQL trên Amazon EC2

Cơ sở dữ liệu quan hệ thường được đặt tại chỗ, nhưng khi các doanh nghiệp chuyển sang đám mây cho các yêu cầu lưu trữ của họ, dịch vụ EC2 của Amazon ban đầu là một lựa chọn được ưa chuộng. Lợi ích chính của việc chọn Amazon EC2 là tính khả dụng và khả năng mở rộng cao hơn. Tuy nhiên, các tác vụ quản trị như cấu hình cơ sở dữ liệu, điều chỉnh, vá lỗi và sao lưu giống hệt với các tác vụ được thực hiện trong trung tâm dữ liệu tại chỗ

Lưu trữ MySQL trên Amazon Aurora

Mặc dù tương thích với PostgreSQL và MySQL, Amazon Aurora là hệ thống cơ sở dữ liệu quan hệ được thiết kế cho đám mây và nhanh hơn hàng trăm lần so với cơ sở dữ liệu MySQL thông thường. Nó kết hợp các lợi ích của các tùy chọn nguồn mở (hiệu quả về chi phí và tính đơn giản) với các lợi ích của cơ sở dữ liệu cấp doanh nghiệp truyền thống (tính khả dụng và hiệu suất)

Được quản lý bởi Amazon Relational Database Service (RDS), đảm nhiệm các tác vụ quản trị như thiết lập cơ sở dữ liệu, cung cấp phần cứng và sao lưu, Amazon Aurora là một hệ thống lưu trữ phân tán, có khả năng chịu lỗi và tự phục hồi, tự động thay đổi quy mô lên tới 128TB

Lưu trữ Phiên bản MySQL được quản lý hoàn toàn của Amazon RDS

Dịch vụ cơ sở dữ liệu quan hệ của Amazon quản lý các tác vụ quản trị và cung cấp dung lượng lưu trữ hợp lý và có thể mở rộng, giúp việc thiết lập, vận hành và mở rộng cơ sở dữ liệu quan hệ trên đám mây trở nên dễ dàng hơn

Mã và ứng dụng có thể hoạt động với Oracle MySQL, SQL Server hoặc PostgreSQL sẽ dễ dàng hoạt động với Amazon RDS vì nó chia sẻ các tính năng với các RDBMS này. Ngoài ra, nó tự động cập nhật phần mềm và sao lưu cơ sở dữ liệu

Ngoài ra, RDS tự động điều chỉnh tài nguyên lưu trữ và máy tính để thay đổi nhu cầu

Bản sao được Amazon RDS sử dụng để tăng tính khả dụng của cơ sở dữ liệu và nó có khả năng mở rộng quy mô dung lượng của cơ sở dữ liệu để xử lý khối lượng công việc đòi hỏi nhiều thao tác đọc. Không cần đầu tư trước, giá được xác định bởi các tài nguyên được sử dụng

Ba phương pháp để chuyển MySQL sang AWS

Di chuyển với mysqldump

Để tạo bản sao lưu và xuất các định nghĩa lược đồ và dữ liệu của cơ sở dữ liệu từ máy chủ MySQL, người dùng có thể sử dụng công cụ nổi tiếng mysqldump. Thông qua lệnh SOURCE SQL (được sử dụng từ bên trong cơ sở dữ liệu) hoặc dòng lệnh MySQL, người dùng cũng có thể nhập bản sao lưu cơ sở dữ liệu vào máy chủ MySQL

nhập dữ liệu mysqldump một bước từ cơ sở dữ liệu tương thích với MySQL sang RDS

Để kết xuất dữ liệu vào cơ sở dữ liệu đích, hãy sử dụng lệnh này

mysqldump –host= –user= \

–mật khẩu= –cơ sở dữ liệu \

–giao dịch đơn lẻ –nén –đặt hàng theo thứ tự \

sử dụng mysql -u -port

–máy chủ = -p

Lệnh này là quá trình di chuyển một bước, do đó, lệnh này cần có kết nối internet tốc độ cao và độ trễ thấp nhất quán

tạo kết xuất dữ liệu để nhập dữ liệu từ cơ sở dữ liệu tương thích với MySQL vào RDS

1. Để tạo bản sao lưu cơ sở dữ liệu nguồn của bạn, hãy sử dụng lệnh này

mysqldump –host= –user= \

–mật khẩu= –cơ sở dữ liệu \

–giao dịch đơn lẻ –nén –đặt hàng theo thứ tự \

–master-data=2 -p -r mysql_backup. sql

Để tránh ảnh hưởng đến cơ sở dữ liệu sản xuất, cờ giao dịch đơn đảm bảo rằng bản sao lưu được tạo và kết xuất tất cả các bảng trong một thao tác

2. Để tạo nguồn sao lưu cơ sở dữ liệu, hãy kết nối với máy chủ cơ sở dữ liệu đích và đưa ra lệnh sau từ bên trong nó

nguồn mysql_backup. sql;

Hiệu suất Di chuyển đa luồng của Mydumper và Myloader

Các công cụ nhập/xuất mã nguồn mở dành cho cơ sở dữ liệu MySQL được gọi là mydumper và myloader đã được tạo để giải quyết các vấn đề về hiệu suất của mysqldump. Trong số các đặc điểm của họ là

  • các luồng song song để tải và kết xuất dữ liệu
  • Sử dụng các phương pháp nhiều tệp trên mỗi bảng và tệp trên mỗi bảng, các kết xuất chunked có thể được tạo
  • kết hợp dữ liệu và siêu dữ liệu vào một tệp duy nhất để tạo thuận lợi cho việc quản lý
  • định cấu hình kích thước giao dịch nhập

Để di chuyển bằng mydumper/myloader

1. Để tạo kết xuất của hai cơ sở dữ liệu bằng công cụ mydumper với cài đặt mặc định, hãy sử dụng lệnh này

mydumper –host= –user= \

–mật khẩu= –thư mục= \

4 luồng, nén, sự kiện, trình kích hoạt và quy trình

–regex '^(demoDB1\. bản demoDB2\. )' \

–logfile // demo_mydumper_log_file. txt

2. Để sử dụng Myloader và khôi phục bản sao lưu của bạn, hãy nhập lệnh sau

myloader –host= –user= \

–mật khẩu= –thư mục= \

–queries-per-giao dịch=450 –threads=3 –verbose=2 \

–-logfile // myloader_log_files. txt

Sử dụng AWS Database Migration Service để di chuyển

Dịch vụ di chuyển cơ sở dữ liệu là một dịch vụ chuyên dụng của Amazon giúp di chuyển cơ sở dữ liệu sang AWS dễ dàng hơn. Các tùy chọn di chuyển bao gồm lọc dữ liệu nâng cao, đổi tên bảng và hợp nhất nhiều máy chủ cơ sở dữ liệu thành một cụm Aurora MySQL duy nhất. It can be a choice for MySQL-compatible databases if the alternative migration techniques fail because it enables you to carry out straightforward database migrations with almost zero downtime

Sự kết luận

Trong bài viết này, tôi đã thảo luận về những ưu điểm của việc chạy cơ sở dữ liệu MySQL trên đám mây AWS và cung cấp ba kỹ thuật di chuyển phổ biến

  • Sử dụng công cụ dòng lệnh phổ biến, mysqldump, để di chuyển bao gồm xuất dữ liệu MySQL và nhập dữ liệu đó vào Amazon RDS
  • Sử dụng các công cụ nguồn mở, di chuyển đa luồng với mydumper và myloader có thể xuất một lượng lớn dữ liệu từ MySQL và giải quyết các vấn đề về hiệu suất
  • Sử dụng công cụ tự động của Amazon, bạn có thể di chuyển cơ sở dữ liệu MySQL sang cụm Aurora MySQL mà không có bất kỳ thời gian chết nào bằng cách sử dụng Dịch vụ di chuyển cơ sở dữ liệu AWS

Khi bạn xem xét các tùy chọn để di chuyển cơ sở dữ liệu của mình lên đám mây, tôi hy vọng điều này sẽ hữu ích

6 xu hướng lập kế hoạch dài hạn cho điện toán đám mây và biên từ Gartner được liệt kê bên dưới

Chia sẻ bài đăng này

Những bài viết liên quan

  • 3 chiến lược di chuyển MySQL sang Đám mây AWS - Xu hướng chuyển đổi số mới nhất. tin tức đám mây. Dây19
    By 2023, the majority of organizations desire to have all analytics in the cloud, but are concerned about the adoption's pace. khảo sát địa tầng

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) thuộc sở hữu của Oracle. Nó là mã nguồn mở và hỗ trợ nhiều nền tảng bao gồm Linux, Windows và MacOS

MySQL là thành phần chính của ngăn xếp doanh nghiệp nguồn mở LAMP, viết tắt của Linux, Apache, MySQL và PHP. Ngăn xếp LAMP rất phổ biến vì nó có thể được tải xuống và sử dụng miễn phí, có khả năng tùy chỉnh cao và là ngăn xếp trưởng thành đã được chứng minh ở mọi quy mô

Cơ sở dữ liệu là một thành phần quan trọng của bất kỳ chiến lược di chuyển đám mây nào. Nếu bạn đang chạy cơ sở dữ liệu MySQL và di chuyển hệ thống sang đám mây Amazon, bạn sẽ cần hiểu các tùy chọn lưu trữ trên AWS và cách di chuyển cơ sở dữ liệu của bạn sang dịch vụ Amazon một cách suôn sẻ

Tùy chọn lưu trữ MySQL trên AWS

Có ba tùy chọn để lưu trữ MySQL trên AWS. tự quản lý trên Amazon EC2, lưu trữ trên dịch vụ Amazon Aurora phi máy chủ, một phần của hệ sinh thái phi máy chủ AWS hoặc MySQL được quản lý hoàn toàn trên Amazon RDS

Lưu trữ MySQL trên Amazon EC2

Cơ sở dữ liệu quan hệ hầu hết là tại chỗ nhưng khi các tổ chức chuyển hướng sang đám mây cho nhu cầu lưu trữ của họ, dịch vụ EC2 của Amazon là một lựa chọn phổ biến ban đầu. Ưu điểm chính của việc chọn Amazon EC2 là tính khả dụng và khả năng mở rộng cao hơn. Tuy nhiên, các tác vụ quản trị như thiết lập cơ sở dữ liệu, điều chỉnh, vá lỗi và sao lưu vẫn giống như trong trung tâm dữ liệu tại chỗ

Lưu trữ MySQL trên Amazon Aurora

Amazon Aurora là một hệ thống cơ sở dữ liệu quan hệ được xây dựng cho đám mây và tương thích với PostgreSQL và MySQL. Tuy nhiên, nó nhanh gấp ba lần so với cơ sở dữ liệu PostgreSQL và nhanh hơn hàng trăm lần so với cơ sở dữ liệu MySQL thông thường. Nó cung cấp các lợi thế của cơ sở dữ liệu cấp doanh nghiệp truyền thống (tính khả dụng và hiệu suất) với các tùy chọn nguồn mở (hiệu quả chi phí và tính đơn giản)

Bên trong Amazon Aurora là một hệ thống lưu trữ tự phục hồi được phân phối, có khả năng chịu lỗi, đảm bảo tính khả dụng và hiệu suất cao, đồng thời tự động thay đổi quy mô lên tới 128TB. Nó được quản lý bởi Amazon Relational Database Service (RDS) xử lý các tác vụ quản trị như thiết lập cơ sở dữ liệu, cung cấp phần cứng và sao lưu

Lưu trữ phiên bản MySQL được quản lý hoàn toàn trên Amazon RDS

Dịch vụ cơ sở dữ liệu quan hệ của Amazon đơn giản hóa quy trình thiết lập, vận hành và thay đổi quy mô cơ sở dữ liệu quan hệ trên đám mây. Nó quản lý các tác vụ quản trị và cung cấp dung lượng lưu trữ có thể thay đổi kích thước và tiết kiệm chi phí

Amazon RDS có các tính năng tương tự như các RDBMS khác như Oracle MySQL, SQL Server hoặc PostgreSQL. Do đó, mã và ứng dụng có thể hoạt động với các công nghệ này sẽ dễ dàng hoạt động với Amazon RDS. Nó cũng sao lưu cơ sở dữ liệu và cập nhật phần mềm tự động

Ngoài ra, RDS tự động điều chỉnh các tài nguyên lưu trữ và tính toán để thay đổi các yêu cầu

Amazon RDS sử dụng tính năng sao chép để nâng cao tính khả dụng của cơ sở dữ liệu. Nó có thể thay đổi quy mô dung lượng của cơ sở dữ liệu để phù hợp với khối lượng công việc cơ sở dữ liệu đọc nhiều. Chi phí của nó phụ thuộc vào các tài nguyên được sử dụng, không có khoản đầu tư trả trước

3 chiến lược di chuyển MySQL sang AWS

Di chuyển với mysqldump

mysqldump là một công cụ phổ biến để sao lưu cơ sở dữ liệu MySQL. Thông qua công cụ này, người dùng có thể tạo bản sao lưu và xuất dữ liệu của cơ sở dữ liệu và các định nghĩa lược đồ từ máy chủ MySQL. Người dùng cũng có thể nhập bản sao lưu cơ sở dữ liệu vào máy chủ MySQL thông qua lệnh SOURCE SQL (chạy từ bên trong cơ sở dữ liệu) hoặc dòng lệnh MySQL

Để nhập dữ liệu từ cơ sở dữ liệu tương thích với MySQL sang RDS thông qua mysqldump trong một bước

Sử dụng lệnh này để kết xuất dữ liệu vào cơ sở dữ liệu đích

mysqldump –host= –user= \

–password= –databases \

–giao dịch đơn lẻ –nén –đặt hàng theo thứ tự \

| mysql -u –port= \

–host= -p

Lệnh này yêu cầu kết nối internet tốc độ cao và độ trễ thấp nhất quán vì đây là quá trình di chuyển một bước

Để nhập dữ liệu từ cơ sở dữ liệu tương thích với MySQL sang RDS thông qua mysqldump bằng cách tạo kết xuất dữ liệu

1. Sử dụng lệnh này để tạo bản sao lưu cơ sở dữ liệu nguồn của bạn

mysqldump –host= –user= \

–password= –databases \

–giao dịch đơn lẻ –nén –đặt hàng theo thứ tự \

–master-data=2 -p -r mysql_backup.sql

Cờ giao dịch đơn đảm bảo sao lưu được tạo và kết xuất tất cả các bảng trong một lần. Nên tạo một bản sao chỉ có quyền đọc và đọc từ đó để tránh ảnh hưởng đến cơ sở dữ liệu sản xuất

2. Kết nối với máy chủ cơ sở dữ liệu đích và sử dụng lệnh sau từ bên trong nó để tạo nguồn sao lưu cơ sở dữ liệu

nguồn mysql_backup. sql;

Thực hiện Di chuyển đa luồng với mydumper và myloader

mydumper và myloader là các công cụ xuất/nhập mã nguồn mở cho cơ sở dữ liệu MySQL. Chúng được thiết kế để xử lý các vấn đề về hiệu suất đi kèm với tiện ích mysqldump. Một số tính năng của họ là

  • Đang tải và kết xuất dữ liệu trong các luồng song song
  • Tạo chunked kết xuất bằng kỹ thuật nhiều tệp trên mỗi bảng và tệp trên mỗi bảng
  • Kết xuất siêu dữ liệu và dữ liệu trong một tệp riêng biệt để quản lý đơn giản hơn
  • Định cấu hình kích thước giao dịch để nhập

Để di chuyển bằng mydumper/myloader

1. Sử dụng lệnh này để tạo các kết xuất của hai cơ sở dữ liệu bằng công cụ mydumper với các cấu hình cơ bản

mydumper –host= –user= \

–password= –directory= \

–threads=4 –compress –events –triggers –routines \

–regex ‘^(demoDB1\. bản demoDB2\. )’ \

–logfile //demo_mydumper_log_file.txt

2. Sử dụng lệnh này để sử dụng myloader và khôi phục bản sao lưu của bạn

myloader –host= –user= \

–password= –directory= \

–queries-per-giao dịch=450 –threads=3 –verbose=2 \

–-logfile //myloader_log_files.txt

Di chuyển với AWS Database Migration Service

Dịch vụ di chuyển cơ sở dữ liệu là dịch vụ chuyên dụng của Amazon để đơn giản hóa quá trình di chuyển cơ sở dữ liệu sang AWS. Có nhiều tùy chọn trong khi di chuyển, chẳng hạn như lọc dữ liệu nâng cao, ánh xạ lại tên bảng và di chuyển nhiều máy chủ cơ sở dữ liệu sang một cụm Aurora MySQL duy nhất. Nó cho phép bạn thực hiện di chuyển cơ sở dữ liệu đơn giản với thời gian chết gần như bằng không. Do đó, nó có thể là một tùy chọn cho cơ sở dữ liệu tương thích với MySQL nếu các kỹ thuật di chuyển thay thế không thành công

Sự kết luận

Trong bài viết này, tôi đã giải thích các lợi ích của việc quản lý cơ sở dữ liệu MySQL trên đám mây AWS và trình bày ba chiến lược phổ biến để di chuyển

  • Di chuyển với mysqldump – sử dụng công cụ dòng lệnh tiêu chuẩn để xuất dữ liệu MySQL và nhập dữ liệu đó vào Amazon RDS
  • Di chuyển đa luồng với mydumper và myloader – sử dụng các công cụ nguồn mở để xuất khối lượng lớn dữ liệu từ MySQL và khắc phục các vấn đề về hiệu suất
  • Di chuyển với Dịch vụ di chuyển cơ sở dữ liệu AWS – sử dụng công cụ tự động của Amazon để di chuyển cơ sở dữ liệu MySQL sang cụm MySQL Aurora mà không có thời gian chết

Tôi hy vọng điều này sẽ hữu ích khi bạn đánh giá các tùy chọn để di chuyển cơ sở dữ liệu của mình lên đám mây

Đọc tiếp. 6 xu hướng lập kế hoạch dài hạn của Gartner cho điện toán đám mây và biên

Chia sẻ bài đăng này

Những bài viết liên quan

  • 3 chiến lược di chuyển MySQL sang Đám mây AWS - Xu hướng chuyển đổi số mới nhất. tin tức đám mây. Dây19

    Thách thức tuân thủ GDPR của các dự án AI và cách giải quyết

    Ngày 19 tháng 9 năm 2022

  • 3 chiến lược di chuyển MySQL sang Đám mây AWS - Xu hướng chuyển đổi số mới nhất. tin tức đám mây. Dây19

    Phiên bản thứ 16 của AISS của DSCI tập hợp các bên liên quan từ hệ sinh thái bảo mật và an ninh mạng lại với nhau

    Ngày 8 tháng 2 năm 2022

  • 3 chiến lược di chuyển MySQL sang Đám mây AWS - Xu hướng chuyển đổi số mới nhất. tin tức đám mây. Dây19

    Máy tính bảo hiểm. Bạn cần bao nhiêu bảo hiểm nhân thọ?

    29 Tháng Chín, 2020

  • 3 chiến lược di chuyển MySQL sang Đám mây AWS - Xu hướng chuyển đổi số mới nhất. tin tức đám mây. Dây19

    COVID-19 đã tác động đến mạng và dịch vụ 5G như thế nào

    18 Tháng Hai, 2021

  • 3 chiến lược di chuyển MySQL sang Đám mây AWS - Xu hướng chuyển đổi số mới nhất. tin tức đám mây. Dây19

    Làm thế nào để có một quy trình phê duyệt tiếp thị hiệu quả hơn

    19 Tháng Mười

  • 3 chiến lược di chuyển MySQL sang Đám mây AWS - Xu hướng chuyển đổi số mới nhất. tin tức đám mây. Dây19

    Các doanh nghiệp Ấn Độ có cơ hội kinh doanh quốc tế trị giá 39 tỷ USD nhờ số hóa. Bài học rút ra từ nghiên cứu của Google- KPMG

    Làm cách nào để di chuyển cơ sở dữ liệu SQL sang AWS?

    Bài học này có năm bước. .
    Tạo phiên bản cơ sở dữ liệu SQL Server trong Amazon RDS. .
    Tạo phiên bản sao chép trong Dịch vụ di chuyển cơ sở dữ liệu AWS (AWS DMS).
    Tạo điểm cuối nguồn và đích để di chuyển cơ sở dữ liệu của bạn. .
    Tạo tác vụ sao chép trong AWS DMS. .
    Hoàn thành quá trình di chuyển và dọn sạch tài nguyên

    Điều nào sau đây là chiến lược di chuyển AWS?

    Các chiến lược phổ biến dành cho các đợt di chuyển lớn bao gồm tổ chức lại, xây dựng lại nền tảng, di dời và nghỉ hưu . Refactor không được khuyến nghị cho các lần di chuyển lớn vì nó liên quan đến việc hiện đại hóa ứng dụng trong quá trình di chuyển.

    Nên sử dụng dịch vụ AWS nào để di chuyển một công ty trên

    Amazon RDS là dịch vụ được quản lý hoàn toàn để chạy cơ sở dữ liệu quan hệ với AWS. Nó có hỗ trợ cho sáu công cụ cơ sở dữ liệu khác nhau, bao gồm các tùy chọn mã nguồn mở như MySQL, PostgreSQL và MariaDB.

    Những chiến lược nào được bao gồm trong sáu chiến lược di chuyển ứng dụng chọn hai?

    6 Chiến lược di chuyển ứng dụng. “6 chữ R” .
    Tái tạo nền tảng - Đôi khi tôi gọi đây là “nâng-tinker-and-shift. ”.
    Mua lại — Chuyển sang một sản phẩm khác. .
    Tái cấu trúc / Tái kiến ​​trúc — Hình dung lại cách ứng dụng được kiến ​​trúc và phát triển, thường sử dụng các tính năng gốc trên đám mây. .
    Nghỉ hưu - Thoát khỏi