Mysql có hỗ trợ blob không?
Bạn có thể di chuyển dữ liệu từ mọi cơ sở dữ liệu tương thích với MySQL (MySQL, MariaDB hoặc Amazon Aurora MySQL) bằng AWS Database Migration Service. Phiên bản MySQL 5. 5, 5. 6, 5. 7 và 8. 0. MariaDB phiên bản 10. 0. 24 đến 10. 0. 28, 10. 1, 10. 2, 10. 3, 10. 4 và 10. 5 và cả Amazon Aurora MySQL, được hỗ trợ cho tại chỗ Show
Hỗ trợ cho MySQL 8. 0 dưới dạng nguồn có sẵn trong AWS DMS phiên bản 3. 4. 0 trở lên, trừ khi tải trọng giao dịch được nén. AWS DMS hiện không hỗ trợ sao chép CDC bằng MySQL 8. 0 làm nguồn khi mã hóa nhật ký nhị phân được bật Bạn có thể sử dụng SSL để mã hóa các kết nối giữa điểm cuối tương thích với MySQL của bạn và phiên bản sao chép. Để biết thêm thông tin về cách sử dụng SSL với điểm cuối tương thích với MySQL, hãy xem Trong các phần sau, thuật ngữ "tự quản lý" áp dụng cho bất kỳ cơ sở dữ liệu nào được cài đặt tại chỗ hoặc trên Amazon EC2. Thuật ngữ "do AWS quản lý" áp dụng cho mọi cơ sở dữ liệu trên Amazon RDS, Amazon Aurora hoặc Amazon S3 Để biết thêm chi tiết về cách làm việc với cơ sở dữ liệu tương thích với MySQL và AWS DMS, hãy xem các phần sau Di chuyển từ MySQL sang MySQL bằng AWS DMSĐối với quá trình di chuyển không đồng nhất, trong đó bạn đang di chuyển từ một công cụ cơ sở dữ liệu không phải MySQL sang cơ sở dữ liệu MySQL, AWS DMS hầu như luôn là công cụ di chuyển tốt nhất để sử dụng. Nhưng đối với quá trình di chuyển đồng nhất, nơi bạn đang di chuyển từ cơ sở dữ liệu MySQL sang cơ sở dữ liệu MySQL, các công cụ gốc có thể hiệu quả hơn Chúng tôi khuyên bạn nên sử dụng các công cụ di chuyển cơ sở dữ liệu MySQL gốc, chẳng hạn như
Bạn có thể nhập dữ liệu từ cơ sở dữ liệu MySQL hoặc MariaDB hiện có sang phiên bản CSDL Amazon RDS MySQL hoặc MariaDB. Bạn làm như vậy bằng cách sao chép cơ sở dữ liệu bằng mysqldumpand đưa nó trực tiếp vào phiên bản Cơ sở dữ liệu MySQL hoặc MariaDB của Amazon RDS. Tiện ích dòng lệnh Để biết thêm thông tin về cách nhập cơ sở dữ liệu MySQL vào Amazon RDS for MySQL hoặc Phiên bản tương thích với MySQL của Amazon Aurora, hãy xem Nhập dữ liệu vào phiên bản CSDL MySQL và Nhập dữ liệu từ CSDL MySQL hoặc MariaDB sang phiên bản CSDL Amazon RDS MySQL hoặc MariaDB Sử dụng AWS DMS để di chuyển dữ liệu từ MySQL sang MySQLAWS DMS có thể di chuyển dữ liệu, chẳng hạn như từ cơ sở dữ liệu MySQL nguồn tại cơ sở sang phiên bản Amazon RDS for MySQL hoặc Aurora MySQL mục tiêu. Các loại dữ liệu MySQL cốt lõi hoặc cơ bản thường di chuyển thành công nhất Các loại dữ liệu được hỗ trợ trên cơ sở dữ liệu nguồn nhưng không được hỗ trợ trên đích có thể không di chuyển thành công. AWS DMS truyền một số loại dữ liệu dưới dạng chuỗi nếu loại dữ liệu không xác định. Một số loại dữ liệu, chẳng hạn như XML, có thể di chuyển thành công dưới dạng tệp nhỏ nhưng có thể không thành công nếu chúng là tài liệu lớn Bảng sau đây hiển thị các loại dữ liệu MySQL nguồn và liệu chúng có thể được di chuyển thành công hay không Data typeMigrates successfullyWill partially migrateWill not migrateINTXBIGINTXMEDIUMINTXTINYINTXDECIMAL(p,s)XBINARYXBIT(M)XBLOBXLONGBLOBXMEDIUMBLOBXTINYBLOBXDATEXDATETIMEXTIMEXTIMESTAMPXYEARXDOUBLEXFLOATXVARCHAR(N)XVARBINARY(N)XCHAR(N)XTEXTXLONGTEXTXMEDIUMTEXTXTINYTEXTXJSONXGEOMETRYXPOINTXLINESTRINGXPOLYGONXMULTILINESTRINGXMULTIPOLYGONXGEOMETRYCOLLECTIONXENUMXSETX Sử dụng bất kỳ cơ sở dữ liệu tương thích với MySQL nào làm nguồn cho AWS DMSTrước khi bạn bắt đầu làm việc với cơ sở dữ liệu MySQL làm nguồn cho AWS DMS, hãy đảm bảo rằng bạn có các điều kiện tiên quyết sau. Các điều kiện tiên quyết này áp dụng cho các nguồn tự quản lý hoặc do AWS quản lý Bạn phải có tài khoản AWS DMS có vai trò Quản trị viên bản sao. Vai trò cần các đặc quyền sau
Người dùng AWS DMS cũng phải có đặc quyền CHỌN đối với các bảng nguồn được chỉ định để sao chép Sử dụng cơ sở dữ liệu tương thích với MySQL tự quản lý làm nguồn cho AWS DMSBạn có thể sử dụng các cơ sở dữ liệu tương thích với MySQL tự quản lý sau đây làm nguồn cho AWS DMS
Để sử dụng CDC, hãy đảm bảo bật tính năng ghi nhật ký nhị phân. Để bật ghi nhật ký nhị phân, các tham số sau phải được định cấu hình trong tệp Tham số Giá trị
Đặt tham số này thành giá trị từ 1 trở lên
Đặt đường dẫn đến tệp nhật ký nhị phân, chẳng hạn như ________số 8 Đặt tham số này thành
Đặt tham số này thành giá trị từ 1 trở lên. Để tránh sử dụng quá nhiều dung lượng ổ đĩa, chúng tôi khuyên bạn không nên sử dụng giá trị mặc định là 0
Đặt tham số này thành
Đặt tham số này thành
Đặt tham số này thành Nếu nguồn của bạn sử dụng công cụ cơ sở dữ liệu NDB (nhóm), thì các tham số sau phải được định cấu hình để bật CDC trên các bảng sử dụng công cụ lưu trữ đó. Thêm những thay đổi này vào tệp Tham số Giá trị
Đặt tham số này thành
Đặt tham số này thành
Đặt tham số này thành Sử dụng cơ sở dữ liệu tương thích với MySQL do AWS quản lý làm nguồn cho AWS DMSBạn có thể sử dụng các cơ sở dữ liệu tương thích với MySQL do AWS quản lý sau đây làm nguồn cho AWS DMS
Khi sử dụng cơ sở dữ liệu tương thích với MySQL do AWS quản lý làm nguồn cho AWS DMS, hãy đảm bảo rằng bạn có các điều kiện tiên quyết sau đối với CDC
Các hạn chế khi sử dụng cơ sở dữ liệu MySQL làm nguồn cho AWS DMSKhi sử dụng cơ sở dữ liệu MySQL làm nguồn, hãy xem xét những điều sau
Thuộc tính kết nối bổ sung khi sử dụng MySQL làm nguồn cho AWS DMSBạn có thể sử dụng các thuộc tính kết nối bổ sung để định cấu hình nguồn MySQL. Bạn chỉ định các cài đặt này khi tạo điểm cuối nguồn. Nếu bạn có nhiều cài đặt thuộc tính kết nối, hãy phân tách chúng với nhau bằng dấu chấm phẩy không có khoảng trắng bổ sung (ví dụ: Bảng sau hiển thị các thuộc tính kết nối bổ sung có sẵn khi sử dụng Amazon RDS MySQL làm nguồn cho AWS DMS Tên Mô tả Chỉ định tần suất kiểm tra nhật ký nhị phân để biết các thay đổi/sự kiện mới khi cơ sở dữ liệu không hoạt động Giá trị mặc định. 5 Giá trị hợp lệ. 1–60 Ví dụ. Trong ví dụ này, AWS DMS kiểm tra các thay đổi trong nhật ký nhị phân cứ sau 5 giây server-id 4Đối với AWS DMS phiên bản 3. 4. 7 trở lên, đặt thời gian chờ câu lệnh máy khách cho điểm cuối nguồn MySQL, tính bằng giây Giá trị mặc định. 60 Ví dụ. Đối với ví dụ này, bất kỳ câu lệnh nào mà AWS DMS thực thi đối với cơ sở dữ liệu nguồn MySQL đều hết thời gian chờ nếu mất hơn 1500 giây server-id 6Chỉ định múi giờ cho cơ sở dữ liệu MySQL nguồn Ví dụ. Không đặt dữ liệu múi giờ trong dấu ngoặc đơn server-id 8Chỉ định tập lệnh để chạy ngay sau khi AWS DMS kết nối với điểm cuối. Tác vụ di chuyển tiếp tục chạy bất kể câu lệnh SQL thành công hay thất bại Giá trị hợp lệ. Một hoặc nhiều câu lệnh SQL hợp lệ, được đặt trước bằng dấu chấm phẩy Ví dụ. log-bin 0Dọn dẹp và tạo lại thông tin siêu dữ liệu bảng trên phiên bản sao chép khi xảy ra lỗi không khớp. Ví dụ: trong trường hợp chạy một DDL thay đổi trên bảng có thể dẫn đến thông tin khác về bảng được lưu trong bộ nhớ cache trong phiên bản sao chép. Boolean Giá trị mặc định. Ví dụ. Các kiểu dữ liệu nguồn cho MySQLBảng sau đây hiển thị các loại dữ liệu nguồn cơ sở dữ liệu MySQL được hỗ trợ khi sử dụng AWS DMS và ánh xạ mặc định từ các loại dữ liệu AWS DMS Để biết thông tin về cách xem loại dữ liệu được ánh xạ trong đích, hãy xem phần dành cho điểm cuối đích mà bạn đang sử dụng Để biết thêm thông tin về các loại dữ liệu AWS DMS, hãy xem Các loại dữ liệu cho Dịch vụ di chuyển cơ sở dữ liệu AWS Các kiểu dữ liệu MySQL Các loại dữ liệu AWS DMS INT INT4 LỚN INT8 TRUNG BÌNH INT4 TINYINT INT1 NHỎ INT2 TINYINT CHƯA KÝ UINT1 NHỎ KHÔNG KÝ UINT2 TRUNG BÌNH KHÔNG ĐƯỢC KÝ UINT4 INT CHƯA KÝ UINT4 BIGINT CHƯA KÝ UINT8 SỐ THẬP PHÂN(10) SỐ (10,0) nhị phân BYTE(1) CHÚT BOOLESE BIT(64) BYTE(8) BÃI BYTE(65535) LONGBLOB BÃI VỪABLOB BÃI TINYBLOB BYTE(255) NGÀY THÁNG NGÀY THÁNG NGÀY GIỜ NGÀY GIỜ DATETIME không có giá trị ngoặc đơn được sao chép mà không cần mili giây. DATETIME với giá trị trong ngoặc đơn từ 1 đến 5 (chẳng hạn như Khi sao chép cột DATETIME, thời gian vẫn giữ nguyên trên mục tiêu. Nó không được chuyển đổi sang UTC THỜI GIAN CHUỖI DẤU THỜI GIAN NGÀY GIỜ Khi sao chép cột TIMESTAMP, thời gian được chuyển thành UTC trên mục tiêu NĂM INT2 GẤP ĐÔI REAL8 TRÔI NỔI THỰC (ĐÔI) Nếu các giá trị FLOAT không nằm trong phạm vi sau, hãy sử dụng phép biến đổi để ánh xạ FLOAT thành CHUỖI. Để biết thêm thông tin về chuyển đổi, hãy xem quy tắc và hành động chuyển đổi Phạm vi FLOAT được hỗ trợ là -1. 79E+308 đến -2. 23E-308, 0 và 2. 23E-308 đến 1. 79E+308 VARCHAR (45) WSTRING (45) VARCHAR (2000) WSTRING (2000) VARCHAR (4000) WSTRING (4000) BIẾN THÂN (4000) BYTE (4000) BIẾN THÂN (2000) BYTE (2000) CHAR WSTRING CHỮ WSTRING VĂN BẢN DÀI NCLOB TRUNG BÌNH NCLOB TINYTEXT WSTRING(255) HÌNH HỌC BÃI ĐIỂM BÃI LINESTRING BÃI ĐA GIÁC BÃI ĐA ĐIỂM BÃI MULTILINESTRING BÃI ĐA GIÁC BÃI BỘ SƯU TẬP HÌNH HỌC BÃI ENUM WSTRING ( Ở đây, BỘ WSTRING ( Ở đây, JSON CLOB Trong một số trường hợp, bạn có thể chỉ định kiểu dữ liệu DATETIME và TIMESTAMP có giá trị "không" (nghĩa là 0000-00-00). Nếu vậy, hãy đảm bảo rằng cơ sở dữ liệu đích trong tác vụ sao chép hỗ trợ các giá trị "không" cho kiểu dữ liệu DATETIME và TIMESTAMP. Mặt khác, các giá trị này được ghi là null trên mục tiêu |