¿Qué hay de crear un volcado y guardarlo? y luego ejecutarlo cuando quieras restaurar?
http://dev.mysql.com/doc/refman/5.1 /es/mysqldump.html
EDITAR:
Bueno, ya que dices que realmente no sabes cómo lograr esto, seré más específico.
mysqldumpl debe ejecutarse desde una línea de comandos para esto, por favor lea este enlace:
http://docs.oracle.com/javase /7/docs/api/java/lang/Runtime.html
su código debería verse así:
String yourCommand = "mysqldump -h localhost -u [user] -p[database password] -c --add-drop-table --add-locks --all --quick --lock-tables [name of the database] > sqldump.sql";
Runtime.getRuntime().exec(yourCommand);
Después de eso, debería haber guardado con éxito un archivo con todos los datos de su base de datos
la última parte de la cadena "sqldump.sql"
es el nombre del archivo, puede establecer su propio nombre con el selector de archivos y reemplazar ese nombre con el del usuario, Google lo ayudará con eso.
Bueno, primero haga eso Publique su código cuando lo tenga en ejecución y luego podemos abordar la restauración de la base de datos