package migration
- Alphabetic
- Public
- Protected
Type Members
- class MigrationTool extends AnyRef
Migration from another Pekko Persistence plugin to the R2DBC plugin.
Migration from another Pekko Persistence plugin to the R2DBC plugin. Converts events and snapshots. It has been tested with
pekko-persistence-jdbc
as source plugin, but it should work with any plugin that has support forCurrentPersistenceIdsQuery
andCurrentEventsByPersistenceIdQuery
.It can be run as a main class
org.apache.pekko.persistence.r2dbc.migration.MigrationTool
with configuration inapplication.conf
or embedded in an application by creating an instance ofMigrationTool
and invokingmigrateAll
.It can be run while the source system is still active and it can be run multiple times with idempotent result. To speed up processing of subsequent runs it stores migrated persistence ids and sequence numbers in the table
migration_progress
. In a subsequent run it will only migrate new events and snapshots compared to what was stored inmigration_progress
. It will also find and migrate new persistence ids in a subsequent run. You can delete frommigration_progress
if you want to re-run the full migration.Note: tags are not migrated.
Value Members
- object MigrationTool