Che ne dici di creare un dump e salvarlo? e poi eseguirlo quando vuoi ripristinare?
http://dev.mysql.com/doc/refman/5.1 /it/mysqldump.html
EDIT:
Bene, dal momento che dici di non sapere davvero come raggiungere questo obiettivo, sarò più specifico.
mysqldumpl deve essere eseguito da una riga di comando per questo, leggi questo link:
http://docs.oracle.com/javase /7/docs/api/java/lang/Runtime.html
il tuo codice dovrebbe assomigliare a questo:
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);
Dopodiché dovresti aver salvato con successo un file con tutti i dati del tuo database
l'ultima parte della stringa "sqldump.sql"
è il nome del file, puoi impostare il tuo nome con il selettore di file e sostituire quel nome con quello dell'utente, Google ti aiuterà in questo.
Bene, prima fallo Pubblica il tuo codice quando lo hai in esecuzione e poi possiamo affrontare il ripristino del DB