# Data migration

> For the complete documentation index, see [llms.txt](https://doc.ibexa.co/en/5.0/llms.txt).

Data migration enables you to import and export repository data by using YAML files.

Data migration allows exporting and importing selected data from an Ibexa DXP installation.

[*Exporting*](https://doc.ibexa.co/en/5.0/content_management/data_migration/exporting_data/index.md) data consists in saving selected repository information in YAML format. [*Importing*](https://doc.ibexa.co/en/5.0/content_management/data_migration/importing_data/index.md) reads migration YAML files and creates or modifies repository content based on them. Between installation, you can migrate your repository data, for example, content items, content types, languages, object states, or sections.

You can use migrations in projects that require the same data to be present across multiple instances. You can use them for project templates. Migrations are able to store shared data, so they can be applied for each new project you start, or incrementally upgrade older projects to your new standard, if needed. They're a developer-friendly tool that allows you to share data without writing code.

You can run data migrations either with a command, or with the [PHP API](https://doc.ibexa.co/en/5.0/content_management/data_migration/data_migration_api/index.md).

- [Importing data](https://ez-systems-developer-documentation--3330.com.readthedocs.build/en/3330/content_management/data_migration/importing_data/): Import data into your repository from prepared YAML files.
- [Exporting data](https://ez-systems-developer-documentation--3330.com.readthedocs.build/en/3330/content_management/data_migration/exporting_data/): Export repository data to use in future data migrations.
- [Data migration actions](https://ez-systems-developer-documentation--3330.com.readthedocs.build/en/3330/content_management/data_migration/data_migration_actions/): Data migration actions enable you to run special operations while executing data migrations, such as assigning roles, sections, Objects states, and more.
- [Managing migrations](https://ez-systems-developer-documentation--3330.com.readthedocs.build/en/3330/content_management/data_migration/managing_migrations/): Manage data migrations by adding files, converting from Kaliop migration bundle, checking migration status, and setting up configuration.
