Hvad med at oprette en losseplads og gemme den? og derefter køre det, når du vil gendanne?
http://dev.mysql.com/doc/refman/5.1 /da/mysqldump.html
EDIT:
Nå, da du siger, at du ikke rigtig ved, hvordan du opnår dette, så skal du være mere specifik.
mysqldumpl skal køres fra en kommandolinje for dette, læs venligst dette link:
http://docs.oracle.com/javase /7/docs/api/java/lang/Runtime.html
din kode skulle se sådan ud:
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);
Derefter skulle du have gemt en fil med alle data fra din database
den sidste del af strengen "sqldump.sql"
er navnet på filen, kan du indstille dit eget navn med filvælgeren, og erstatte det navn med navnet fra brugeren, google hjælper dig med det.
Nå, først gør det gjort. Send din kode, når du har den kørende, og så kan vi tackle gendannelsen af DB