# Migration between Percona MySQL \<=\> Oracle MySQL

**URL:** <https://forums.percona.com/t/migration-between-percona-mysql-oracle-mysql/30310>\
**Category:** Percona Operator for MySQL\
**Created:** [May 14, 2024, 6:29am UTC](https://forums.percona.com/t/migration-between-percona-mysql-oracle-mysql/30310 "2024-05-14T06:29:50Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![midson](https://avatars.discourse-cdn.com/v4/letter/m/f14d63/32.png) [@midson](https://forums.percona.com/u/midson)\
**Post date:** [May 14, 2024, 6:29am UTC](https://forums.percona.com/t/migration-between-percona-mysql-oracle-mysql/30310/1 "2024-05-14T06:29:50Z")

</div>

Is there any blog or document, which talks about the steps followed and hands-on experience in dealing with migration in both ways?

1. Pre & Post migration checks
2. Migration steps and Data sync ups
3. Integrity & Performance testing
4. Challenges/Issues faced
5. Does and Don’ts  
etc …

Already going thru this: [https://www.youtube.com/playlist?list=PLWhC0zeznqkk3k65j8N6DYtiZZ1HGEwcl](https://www.youtube.com/playlist?list=PLWhC0zeznqkk3k65j8N6DYtiZZ1HGEwcl)

Thanks,

---

<div class="post-metadata">

**Author:** ![matthewb](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/matthewb/32/34_2.png) [@matthewb](https://forums.percona.com/u/matthewb)\
**Post date:** [May 14, 2024, 1:22pm UTC](https://forums.percona.com/t/migration-between-percona-mysql-oracle-mysql/30310/2 "2024-05-14T13:22:20Z")

</div>

@midson Percona Server MySQL is a drop-in replacement for Community MySQL. Steps:

1. Stop mysql
2. Install percona repo
3. Install Percona
4. Start mysql

That’s it 🙂 Just make sure the versions match.

---

<div class="post-metadata">

**Author:** ![CTutte](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/ctutte/32/1341_2.png) [@CTutte](https://forums.percona.com/u/CTutte)\
**Post date:** [May 14, 2024, 6:33pm UTC](https://forums.percona.com/t/migration-between-percona-mysql-oracle-mysql/30310/3 "2024-05-14T18:33:52Z")

</div>

Keep in mind that Percona Server is a drop in replacement for community but community limitations still apply.

I.e if you migrate from a major version to another (i.e 5.7 to 8.0) you should do functional/performance testing as usual  
And also you cannot downgrade from a 8.0 version to a lower minor patch : [https://dev.mysql.com/doc/refman/8.0/en/downgrading.html](https://dev.mysql.com/doc/refman/8.0/en/downgrading.html)

Other than that you can switch binaries from same (or newer version) and it should be good

---

<div class="post-metadata">

**Author:** ![midson](https://avatars.discourse-cdn.com/v4/letter/m/f14d63/32.png) [@midson](https://forums.percona.com/u/midson)\
**Post date:** [May 15, 2024, 1:18pm UTC](https://forums.percona.com/t/migration-between-percona-mysql-oracle-mysql/30310/4 "2024-05-15T13:18:31Z")

</div>

Thanks @matthewb @CTutte🪄.

Any latest experience or update to this 10year old article:

> **[What I learned while migrating a customer MySQL installation to Amazon RDS](https://www.percona.com/blog/what-i-learned-while-migrating-a-customer-mysql-installation-to-amazon-rds/)**
>
> Michael Coburn shares a list of pros and cons he observed during a recent migration of a MySQL installation to Amazon RDS.

---

<div class="post-metadata">

**Author:** ![midson](https://avatars.discourse-cdn.com/v4/letter/m/f14d63/32.png) [@midson](https://forums.percona.com/u/midson)\
**Post date:** [May 16, 2024, 6:04am UTC](https://forums.percona.com/t/migration-between-percona-mysql-oracle-mysql/30310/5 "2024-05-16T06:04:39Z")

</div>

@matthewb The reason for this question is:  
Percona is OSS. Due to certain use-case or business req, if I need to switch to RDS like service, what is the effort needed? It is not get scared. But to be prepared. Please keep this doc in live and make major updates every 2 years.

---

<div class="post-metadata">

**Author:** ![matthewb](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/matthewb/32/34_2.png) [@matthewb](https://forums.percona.com/u/matthewb)\
**Post date:** [May 16, 2024, 2:09pm UTC](https://forums.percona.com/t/migration-between-percona-mysql-oracle-mysql/30310/7 "2024-05-16T14:09:59Z")

</div>

@midson,  
The simplest way to migrate from Percona MySQL to RDS is a logical dump/load. Use mydumper/myloader to accomplish this. The effort is just time. RDS is just another MySQL server, so everything you know about MySQL on EC2/VM is basically the same with RDS. Expect to pay more $$ when moving to RDS. Make sure your business knows this before they make radical changes.

---

<div class="post-metadata">

**Author:** ![Dawid\_Motak](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/dawid_motak/32/22118_2.png) [@Dawid\_Motak](https://forums.percona.com/u/Dawid_Motak)\
**Post date:** [April 14, 2026, 8:21am UTC](https://forums.percona.com/t/migration-between-percona-mysql-oracle-mysql/30310/8 "2026-04-14T08:21:30Z")

</div>

@matthewb So, if I’m running a `mysql:8.4.8` Docker image, can I simply stop the container and start a new one using the same Docker volume for `/var/lib/mysql`, but with the `percona-server` image, and expect everything to work?

---

<div class="post-metadata">

**Author:** ![matthewb](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/matthewb/32/34_2.png) [@matthewb](https://forums.percona.com/u/matthewb)\
**Post date:** [April 14, 2026, 3:38pm UTC](https://forums.percona.com/t/migration-between-percona-mysql-oracle-mysql/30310/9 "2026-04-14T15:38:19Z")

</div>

@Dawid_Motak, correct. Percona Server is a binary-compatible, drop-in replacement for community MySQL.
