The answer is C)
Every single option with mysqldump is wrong as it causes a significant downtime because the mysqldump command takes a snapshot of all data in the database. Depending on the size of your database, this process can take from less than a second to several hours. If any data is changed after the snapshot is taken, those changes are not captured in the final snapshot. hence no DDL,DML,TCL should take place during this period i.e application has to be down while mysqldump runs. BUT THIS IS NOT WHAT WE WANT, we want to minimized DOWNTIME.
In support of Option C) read this google documentation on mysql migration specifically external replica promotion migration section, it explicitly mentions minimal downtime.
https://cloud.google.com/architecture/migrating-mysql-to-cloudsql-concept#external_replica_promotion_migration