<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/help-test-the-mysql-upgrade-advisor-a-community-upgrade-planning-wizard-for-mysql-shell-uxmjms9fx" -->

---
title: Help Test the MySQL Upgrade Advisor: A Community...
description: An open-source Python plugin for MySQL Shell called MySQL Upgrade Advisor helps DBAs plan version upgrades by discovering environment details (version, size,...
canonical: https://daily.dev/posts/help-test-the-mysql-upgrade-advisor-a-community-upgrade-planning-wizard-for-mysql-shell-uxmjms9fx
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Help Test the MySQL Upgrade Advisor: A Community Upgrade-Planning Wizard for MySQL Shell | daily.dev
og:description: An open-source Python plugin for MySQL Shell called MySQL Upgrade Advisor helps DBAs plan version upgrades by discovering environment details (version, size,...
og:url: https://daily.dev/posts/help-test-the-mysql-upgrade-advisor-a-community-upgrade-planning-wizard-for-mysql-shell-uxmjms9fx
og:image: https://api.daily.dev/og/posts/UxMJMS9fX.png
og:image:alt: Help Test the MySQL Upgrade Advisor: A Community Upgrade-Planning Wizard for MySQL Shell
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Help Test the MySQL Upgrade Advisor: A Community Upgrade-Planning Wizard for MySQL Shell

**[Planet MySQL](https://daily.dev/sources/planet-mysql)** · 5 min read · 0 upvotes · 0 comments

## Summary

An open-source Python plugin for MySQL Shell called MySQL Upgrade Advisor helps DBAs plan version upgrades by discovering environment details (version, size, topology, replication) and asking guided questions about downtime tolerance, backup readiness, and rollback needs. It then generates a detailed upgrade recipe recommending an approach (in-place, staged, logical dump/load, replica-first, Clone-seeded, or backup-seeded), along with alternatives considered, prerequisites, cutover steps, and rollback criteria. The tool was built via 'vibe coding' with ChatGPT, is not an Oracle product or officially supported, and the author is calling on the MySQL community (SEs, DBAs, partners) to test it against various versions, sizes, and topologies and report feedback via GitHub.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blogs.oracle.com/mysql/help-test-the-mysql-upgrade-advisor-a-community-upgrade-planning-wizard-for-mysql-shell>

## Questions this post answers

### What is the MySQL Upgrade Advisor and what does it do for MySQL Shell?

It is an open-source Python plugin for MySQL Shell that helps plan MySQL version upgrades. It connects read-only to a source instance to discover version, database size, storage engines, and replication topology (standalone, Group Replication, InnoDB Cluster, ClusterSet, etc.), asks guided questions about downtime tolerance and backup readiness, then generates a detailed upgrade recipe with recommended method, alternatives, cutover steps, and rollback criteria.

_daily.dev surfaces community tooling like this for teams weighing MySQL upgrade strategies._

### Is the MySQL Upgrade Advisor an official Oracle-supported MySQL tool?

No, it is a personal open-source contribution by a community member, not an Oracle product, not part of MySQL Enterprise Edition, and not covered by Oracle Support. It was built through 'vibe coding' with ChatGPT, with the author providing domain knowledge and testing feedback while the AI generated the implementation. Recommendations are advisory only and must be independently validated before use, and it is released under the Universal Permissive License.

_Developers evaluating experimental community MySQL tooling can track vetting discussions on daily.dev._

### Which MySQL upgrade methods can the MySQL Upgrade Advisor evaluate?

It can evaluate direct in-place upgrades, staged in-place upgrades, MySQL Shell logical dump and load, replica-first rolling upgrades, Clone-seeded side-by-side in-place upgrades, and physical-backup-seeded side-by-side upgrades. It targets Oracle MySQL versions from 5.7 through 8.0, 8.4 LTS, 9.7 LTS, and 26.7-plus innovation releases, across standalone, replication, Group Replication, InnoDB ReplicaSet, InnoDB Cluster, and ClusterSet topologies.

_DBAs comparing MySQL upgrade strategies for their topology can follow tooling updates on daily.dev._

## Similar posts on daily.dev

- [MySQL Major Version Upgrade Checklist – how to](https://daily.dev/posts/mysql-major-version-upgrade-checklist-how-to-d3juzav8c) · Planet MySQL · 0 upvotes · 0 comments
- [Free Data Explorer for MySQL and PostgreSQL Migration Checks](https://daily.dev/posts/free-data-explorer-for-mysql-and-postgresql-migration-checks-fxnyxwl2r) · DBconvert · 0 upvotes · 0 comments
- [COSCUP 2026: Planning your upgrade to MySQL 9.7](https://daily.dev/posts/coscup-2026-planning-your-upgrade-to-mysql-9-7-ephf70afu) · Planet MySQL · 0 upvotes · 0 comments
- [VillageSQL Launches as an Extension-Focused MySQL Fork](https://daily.dev/posts/villagesql-launches-as-an-extension-focused-mysql-fork-wtp9aqfiz) · InfoQ · 0 upvotes · 0 comments

---

Tags: [#database](https://daily.dev/tags/database), [#mysql](https://daily.dev/tags/mysql), [#vibe-coding](https://daily.dev/tags/vibe-coding)

[View this post on daily.dev](https://daily.dev/posts/help-test-the-mysql-upgrade-advisor-a-community-upgrade-planning-wizard-for-mysql-shell-uxmjms9fx)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Help Test the MySQL Upgrade Advisor: A Community Upgrade-Planning Wizard for MySQL Shell","url":"https://daily.dev/posts/help-test-the-mysql-upgrade-advisor-a-community-upgrade-planning-wizard-for-mysql-shell-uxmjms9fx","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/help-test-the-mysql-upgrade-advisor-a-community-upgrade-planning-wizard-for-mysql-shell-uxmjms9fx"},"datePublished":"2026-08-18T16:36:11.126Z","dateModified":"2026-08-18T16:48:11.299Z","description":"An open-source Python plugin for MySQL Shell called MySQL Upgrade Advisor helps DBAs plan version upgrades by discovering environment details (version, size,...","image":"https://media.daily.dev/image/upload/s--58gMhC4P--/f_auto/v1722860399/public/Placeholder%2012","thumbnailUrl":"https://media.daily.dev/image/upload/s--58gMhC4P--/f_auto/v1722860399/public/Placeholder%2012","isAccessibleForFree":true,"articleSection":"Planet MySQL","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Planet MySQL","logo":"https://media.daily.dev/image/upload/s--UKAtmXTq--/f_auto,q_auto/v1780213421/logos/planet-mysql?_a=BAMAMiWQ0","url":"https://daily.dev/sources/planet-mysql"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/help-test-the-mysql-upgrade-advisor-a-community-upgrade-planning-wizard-for-mysql-shell-uxmjms9fx","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"database,mysql,vibe-coding","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Planet MySQL","item":"https://daily.dev/sources/planet-mysql"},{"@type":"ListItem","position":3,"name":"Help Test the MySQL Upgrade Advisor: A Community Upgrade-Planning Wizard for MySQL Shell"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/help-test-the-mysql-upgrade-advisor-a-community-upgrade-planning-wizard-for-mysql-shell-uxmjms9fx#faq","mainEntity":[{"@type":"Question","name":"What is the MySQL Upgrade Advisor and what does it do for MySQL Shell?","acceptedAnswer":{"@type":"Answer","text":"It is an open-source Python plugin for MySQL Shell that helps plan MySQL version upgrades. It connects read-only to a source instance to discover version, database size, storage engines, and replication topology (standalone, Group Replication, InnoDB Cluster, ClusterSet, etc.), asks guided questions about downtime tolerance and backup readiness, then generates a detailed upgrade recipe with recommended method, alternatives, cutover steps, and rollback criteria. daily.dev surfaces community tooling like this for teams weighing MySQL upgrade strategies."}},{"@type":"Question","name":"Is the MySQL Upgrade Advisor an official Oracle-supported MySQL tool?","acceptedAnswer":{"@type":"Answer","text":"No, it is a personal open-source contribution by a community member, not an Oracle product, not part of MySQL Enterprise Edition, and not covered by Oracle Support. It was built through 'vibe coding' with ChatGPT, with the author providing domain knowledge and testing feedback while the AI generated the implementation. Recommendations are advisory only and must be independently validated before use, and it is released under the Universal Permissive License. Developers evaluating experimental community MySQL tooling can track vetting discussions on daily.dev."}},{"@type":"Question","name":"Which MySQL upgrade methods can the MySQL Upgrade Advisor evaluate?","acceptedAnswer":{"@type":"Answer","text":"It can evaluate direct in-place upgrades, staged in-place upgrades, MySQL Shell logical dump and load, replica-first rolling upgrades, Clone-seeded side-by-side in-place upgrades, and physical-backup-seeded side-by-side upgrades. It targets Oracle MySQL versions from 5.7 through 8.0, 8.4 LTS, 9.7 LTS, and 26.7-plus innovation releases, across standalone, replication, Group Replication, InnoDB ReplicaSet, InnoDB Cluster, and ClusterSet topologies. DBAs comparing MySQL upgrade strategies for their topology can follow tooling updates on daily.dev."}}]}
```

