One-time migration — DBConvert
Transfer selected tables and data, review generated type mappings, and recreate supported indexes, views, and foreign keys. Stored procedures, functions, and triggers remain a separate rewrite task.
Migrate MariaDB schema and data to or from SQL Server, Oracle, PostgreSQL, SQLite, Access, and more. Use DBConvert for a one-time migration or DBSync to keep both databases aligned during a staged cutover.
Start with what must happen after the initial data transfer.
Transfer selected tables and data, review generated type mappings, and recreate supported indexes, views, and foreign keys. Stored procedures, functions, and triggers remain a separate rewrite task.
Run the initial load, then synchronize inserts, updates, and deletes one way or bidirectionally. Use scheduled or trigger-based sync when both databases must remain aligned during cutover or afterwards.
Use one application for migration and synchronization across multiple database platforms instead of purchasing a separate tool for each pair.
MariaDB uses the MySQL-family connection, so the installer name contains mysql. Choose DBConvert or DBSync for the other database in your pair.
Use either database family as the source or destination. A separate direction-specific license is not required.
| Source | To MySQL / MariaDB | To PostgreSQL |
|---|---|---|
| MySQL / MariaDB | ||
| PostgreSQL |
Select MariaDB through the MySQL-family connection, then configure the other database as source or destination.
Choose tables and fields, then review generated data types, indexes, keys, and table mappings.
Transfer the data, inspect the results, and validate application behavior before the production cutover.
Use the same MySQL-family pair tools; there is no separate SkySQL connector or license.
Native exports remain useful, but they do not replace target-specific schema conversion.
mariadb-dumpProduces MariaDB/MySQL-flavored SQL, including engine-specific identifiers and table options. It is suited to backup and compatible-server moves, not direct loading into another SQL dialect.
SELECT ... INTO OUTFILE moves rows but drops data types, primary keys, indexes, and foreign keys. You rebuild the schema by hand on the target first.
A live remote connection can expose data across servers, but it still requires connectivity, target schema design, and validation of engine-specific behavior.
DBConvert generates a target structure for review, transfers the selected data, and recreates supported indexes and keys. Validate mappings and application behavior before cutover.
Start with the pair that matches the other database in the migration.
Use the SQL Server/MySQL-family pair for transfers between MariaDB and SQL Server. Review the generated mappings before the run:
TINYINT(1), text, date/time, and identity mappings remain adjustable per field.Separate rewrite: stored procedures, functions, and triggers are not auto-translated to T-SQL.
Use the Oracle/MySQL-family pair for transfers between MariaDB and Oracle. Treat schema conversion and application SQL as separate review tracks:
Separate rewrite: PL/SQL packages, procedures, and triggers are not transferred automatically.
Migrate MariaDB to PostgreSQL, or pull PostgreSQL back in - cross-engine type mapping handled.
Move Microsoft Access tables into MariaDB, or pull MariaDB data into an Access file.
Convert MariaDB to SQLite for an embedded copy, or load SQLite back into MariaDB.
Move legacy dBase/FoxPro (DBF) tables into MariaDB, or export MariaDB out to DBF.
DB2, Firebird, and Excel pair tools are also available through the MySQL-family tools page. Use DBConvert Studio when one project spans several database platforms instead of a single licensed pair.
MariaDB has a few features MySQL doesn't. They change how the schema converts:
MariaDB stores JSON as a LONGTEXT alias with JSON validation rather than MySQL's binary JSON format. Review the generated target type and application access pattern before transfer.
Do not assume MariaDB sequence objects will be converted with table data. Inventory them separately and recreate the required behavior on the target.
SQL_MODE='ORACLE' changes accepted SQL and stored-routine syntax. It does not make Oracle application SQL or PL/SQL automatically portable.
DBConvert connects through the MySQL-family connection. Review storage-engine-specific table options because the target database will use its own storage model.
DBConvert Streams is a separate product for continuous, log-based change data capture. DBConvert and DBSync covered on this page focus on migration, scheduled sync, and trigger-based sync.