Generic MySQL (Edge)

Last updated on Feb 02, 2026

Edge Pipeline is now available for Public Review. You can explore and evaluate its features and share your feedback.

MySQL is an Open Source Relational SQL Database Management System used by small and large businesses. It has a customizable software and works well even with large datasets.

Hevo supports ingesting data from the following MySQL database instance types and replicating it to your Destination for analytics and reporting:

  • Generic MySQL: Suitable for self-managed or cloud-managed MySQL databases that run standard MySQL distributions. Hevo currently supports data ingestion from primary instances, making Generic MySQL a reliable choice for production environments.

  • Percona Server for MySQL: MySQL-compatible database engine designed for improved performance, scalability, and observability while maintaining full compatibility with open-source MySQL. Hevo supports ingesting data from both primary instances and Percona MySQL read replicas.


Data Type Mapping

Hevo maps the MySQL Source data type internally to a unified data type, referred to as the Hevo Data Type, in the table below. This data type is used to represent the Source data from all supported data types in a lossless manner.

The following table lists the supported MySQL data types and the corresponding Hevo data type to which they are mapped:

MySQL Data Type Hevo Data Type
- BIT(1)
- BOOLEAN
- TINYINT(1)
- TINYINT UNSIGNED(1)
BOOLEAN
- TINYINT(>1)
- SMALLINT
- TINYINT UNSIGNED(>1)
SHORT
- INT
- MEDIUMINT
- SMALLINT UNSIGNED
- MEDIUMINT UNSIGNED
- YEAR
INTEGER
- BIGINT
- INT UNSIGNED
- BIGINT UNSIGNED
LONG
- FLOAT(0-23) FLOAT
- REAL
- DOUBLE
- FLOAT(24-53)
DOUBLE
- NUMERIC
- DECIMAL
DECIMAL
- CHAR
- VARCHAR
- TINYTEXT
- TEXT
- MEDIUMTEXT
- LONGTEXT
- JSON
- ENUM
- SET
VARCHAR
- TIMESTAMP TIMETZ
- DATE DATE
- TIME TIME
- DATETIME TIMESTAMP
- BIT(>1)
- BINARY
- VARBINARY
- TINYBLOB
- BLOB
- MEDIUMBLOB
- LONGBLOB
BYTEARRAY
- GEOMETRY
- LINESTRING
- POLYGON
- MULTIPOINT
- MULTILINESTRING
- MULTIPOLYGON
- GEOMETRYCOLLECTION
JSON

Any other data type not listed in the table above is not supported by Hevo.

Note: If any of the Source objects contain data types that are not supported by Hevo, the corresponding fields are marked as unsupported during object configuration in the Pipeline.


Source Considerations

  • MySQL does not generate log entries for cascading deletes. So, Hevo cannot capture these deletes for log-based Pipelines.

  • If you have configured a limit on binary log retention in your Percona Server for MySQL instance, older binary logs may be automatically deleted once that limit is reached. In environments with a high volume of data changes and a low sync frequency, the required binary logs may be deleted before Hevo can read them. This can result in missed changes during ingestion. To avoid this, ensure that:

    • Binary logs are retained until Hevo has read and processed them, and

    • The Pipeline frequency is configured to read changes frequently enough to keep up with the volume of data changes.


Limitations

  • Hevo only fetches tables from the MySQL database. It does not fetch other entities such as functions, stored procedures, views, and triggers.

  • Hevo does not set the metadata column __hevo__marked_deleted to True for data deleted from the Source table using the TRUNCATE command. This action could result in a data mismatch between the Source and Destination tables.


Revision History

Refer to the following table for the list of key updates made to this page:

Date Release Description of Change
Feb-03-2026 NA - Added the Configure SSH Server Settings section for stable data connections through SSH.
- Updated the Enable BinLog Replication section to add network parameters for SSH connections.
Jan-23-2026 NA - Updated overview and Prerequisites section to add information about Percona MySQL.
- Updated section, Source Considerations to add information about BinLog retention limit in Percona MySQL.
Jan-20-2026 NA Updated section, Prerequisites to reflect support for MySQL versions 5.6 and 8.4.

Tell us what went wrong