> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/gridgain/gridgain-9/gridgain9-management/migration-guides/migration-from-gridgain-8.md).

# Migrating from GridGain 8

Tools and workflows for migrating a cluster, its persistent data, and its applications from GridGain 8 to GridGain 9.

This section guides you through migrating a cluster from GridGain 8 to GridGain 9, covering configuration, persistent data, codebase, and data center replication. Start with [About Migration From GridGain 8](/docs/gridgain/gridgain-9/gridgain9-management/migration-guides/migration-from-gridgain-8/introduction.md) for an overview of what can and cannot be migrated.

{% columns %}
{% column %}
{% content-ref url="/pages/I48849eBIRcSY948JOil" %}
[About Migration](/docs/gridgain/gridgain-9/gridgain9-management/migration-guides/migration-from-gridgain-8/introduction.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
What can and cannot be migrated when moving a cluster from GridGain 8 to GridGain 9, and where to start.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/YC5IPQuPofcty0Q7BuB5" %}
[Configuration Migration](/docs/gridgain/gridgain-9/gridgain9-management/migration-guides/migration-from-gridgain-8/configuration-migration.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
How to configure a GridGain 9 cluster to receive the components of a GridGain 8 cluster, either from the GridGain 8 configuration or from scratch.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/unDKoWWLdPO09sE8MHz1" %}
[Persistent Data Migration](/docs/gridgain/gridgain-9/gridgain9-management/migration-guides/migration-from-gridgain-8/persistent-data-migration.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Convert GridGain 8 caches to GridGain 9 tables, either by replicating caches or by migrating persistent storage files directly with the migration tool.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/8mH5kjFq8VPkdryPvyyk" %}
[Codebase Migration](/docs/gridgain/gridgain-9/gridgain9-management/migration-guides/migration-from-gridgain-8/codebase-migration.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Run GridGain 8 client code against a GridGain 9 cluster with the migration adapter, configure the client connection, and rewrite collocated compute jobs.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/kquifMeCFWqNolqgX2LF" %}
[DCR from GridGain 8 Tool](/docs/gridgain/gridgain-9/gridgain9-management/migration-guides/migration-from-gridgain-8/dcr-connector.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Configure, run, secure, and monitor the DR connector tool that receives data from a GridGain 8 cluster and writes it into GridGain 9 tables.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/T29IWOa8gZlHBQBSdvSe" %}
[DCR from GridGain 8 Guide](/docs/gridgain/gridgain-9/gridgain9-management/migration-guides/migration-from-gridgain-8/dcr-from-gridgain-8.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Near-zero downtime migration from GridGain 8 to GridGain 9 using one-way data center replication: prepare tables, replicate, monitor, cut over, and roll back.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/0iG3gDD1N5j6xES0nh1B" %}
[SQL Function Comparison](/docs/gridgain/gridgain-9/gridgain9-management/migration-guides/migration-from-gridgain-8/sql-function-comparison.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
How SQL functions and data types map from GridGain 8 to the Calcite-based GridGain 9 engine: renamed, removed, and directly equivalent functions.
{% endcolumn %}
{% endcolumns %}
