Migrate Push and Poll Mirroring Policies¶
Follow the steps below to migrate push and poll mirroring policies. Each set of policies can be exported, triggered, and optionally reconfigured to use manual scheduling.
Migrate push mirroring policies¶
Run the migration tool to export push mirroring policies from MSR:
docker run \ -v ./sql:/app/data/sql \ -v ./csv:/app/data/csv \ -v ./config:/app/config \ --network host \ registry.mirantis.com/msrh/migrate:latest \ poetry run migration --push-mirroring
Verify the imported policies in Administration > Replications. All push mirroring policies will have the prefix
push-
. Each policy is migrated with its associated registry.Trigger the push mirroring policies:
docker run \ -v ./sql:/app/data/sql \ -v ./csv:/app/data/csv \ -v ./config:/app/config \ --network host \ registry.mirantis.com/msrh/migrate:latest \ poetry run migration --trigger-push-replication-rules
This command applies a cron schedule defined in the
REPLICATION_TRIGGER_CRON
environment variable.Optional. Remove scheduled triggers from all push mirroring policies and switch them to manual triggering:
docker run \ -v ./sql:/app/data/sql \ -v ./csv:/app/data/csv \ -v ./config:/app/config \ --network host \ registry.mirantis.com/msrh/migrate:latest \ poetry run migration --remove-push-replication-rules-trigger
Migrate poll mirroring policies¶
Run the migration tool to export poll mirroring policies from MSR:
docker run \ -v ./sql:/app/data/sql \ -v ./csv:/app/data/csv \ -v ./config:/app/config \ --network host \ registry.mirantis.com/msrh/migrate:latest \ poetry run migration --poll-mirroring
Verify the imported policies in Administration > Replications. All poll mirroring policies will have the prefix
pull-
. Each policy is migrated with its associated registry.Trigger the poll mirroring policies:
docker run \ -v ./sql:/app/data/sql \ -v ./csv:/app/data/csv \ -v ./config:/app/config \ --network host \ registry.mirantis.com/msrh/migrate:latest \ poetry run migration --trigger-pull-replication-rules
This command applies a cron schedule defined in the
REPLICATION_TRIGGER_CRON
environment variable.Optional. Remove scheduled triggers from all poll mirroring policies and switch them to manual triggering:
docker run \ -v ./sql:/app/data/sql \ -v ./csv:/app/data/csv \ -v ./config:/app/config \ --network host \ registry.mirantis.com/msrh/migrate:latest \ poetry run migration --remove-pull-replication-rules-trigger