Vad sägs om att skapa en soptipp och spara den? och sedan köra det när du vill återställa?
http://dev.mysql.com/doc/refman/5.1 /en/mysqldump.html
EDIT:
Tja, eftersom du säger att du inte riktigt vet hur du ska uppnå detta så ska du vara mer specifik.
mysqldumpl måste köras från en kommandorad för detta, läs denna länk:
http://docs.oracle.com/javase /7/docs/api/java/lang/Runtime.html
din kod bör se ut ungefär så här:
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);
Efter det bör du ha lyckats spara en fil med all data i din databas
den sista delen av strängen "sqldump.sql"
är namnet på filen kan du ställa in ditt eget namn med filväljaren och ersätta det namnet med det från användaren, google hjälper dig med det.
Väl först gör det klart. Posta din kod när du har den igång och sedan kan vi ta itu med återställningen av DB