Hi WorkingBear,
Welcome to Microsoft Q&A forum.
As I understand, you have tables in Azure Database for MySQL corrupted.
For sys tables as you have tried to check, this needs deeper investigation for troubleshoot and hence raise support case is recommended.
For Non HA:
However, you can try recovery if it is like user errors, such as accidentally dropped tables or incorrectly updated data, involves performing a point-in-time recovery (PITR), by restoring and recovering the data until the time just before the error had occurred.
Applications don't see any impact for any storage-related issues such as a disk failure or a physical block corruption. As the data is stored in three copies, the copy of the data is served by the surviving storage. Block corruptions are automatically corrected. If a copy of data is lost, a new copy of the data is automatically created. In a rare or worst-case scenario if all copies are corrupted, we can use restore from Geo restore (paired region). RPO would be < 1 h and RTO would vary. You can also use read replica as DR solution as detailed above.
https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-business-continuity
Also refer to concepts below:
https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-high-availability
https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-backup-restore
Let us know if this helps.
Thanks