Hola,
Lamentamos los inconvenientes. Hemos revisado el trace y la base de datos, y hemos encontrado la causa raíz: la función de respaldo intenta leer la variable de entorno MYSQL_USERNAME de su servicio MySQL, pero su servicio actual solo tiene MYSQL_USER (falta MYSQL_USERNAME). Como resultado, el programa de respaldo no puede obtener el nombre de usuario y lanza el error MISSING_DATABASE_USERNAME.
Como referencia, las variables de entorno que proporciona la plantilla predeterminada de Zeabur MySQL deberían verse así:
MYSQL_USERNAME = root
PASSWORD = <generada automáticamente>
MYSQL_PASSWORD = ${MYSQL_ROOT_PASSWORD}
MYSQL_ROOT_PASSWORD = ${PASSWORD}
MYSQL_DATABASE = zeabur
MYSQL_HOST = ${CONTAINER_HOSTNAME}
MYSQL_PORT = ${DATABASE_PORT}
En su servicio actual, MYSQL_USERNAME ha desaparecido y se ha convertido en MYSQL_USER = mysql, lo que sugiere que pudo haber sido modificado manualmente anteriormente.
La forma más sencilla de solucionarlo: Vaya a la página de Variables de ese servicio MySQL y añada una nueva variable:
MYSQL_USERNAME = root
(No es necesario eliminar el MYSQL_USER existente; si su aplicación lo referencia, puede conservarlo).
Después de añadirla, intente "Crear respaldo" nuevamente y debería tener éxito. El respaldo utiliza mysqldump con privilegios de root, por lo que establecerlo en root es lo correcto; si lo cambia a mysql, ese usuario solo tiene permisos para la base de datos zeabur y el respaldo no será completo.