Que tal criar um dump e salvá-lo? e, em seguida, executá-lo quando você deseja restaurar?
http://dev.mysql.com/doc/refman/5.1 /en/mysqldump.html
EDITAR:
Bem, já que você diz que realmente não sabe como conseguir isso, então serei mais específico.
mysqldumpl deve ser executado a partir de uma linha de comando para isso, por favor, leia este link:
http://docs.oracle.com/javase /7/docs/api/java/lang/Runtime.html
seu código deve ficar mais ou menos assim:
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);
Depois disso você deve ter salvo com sucesso um arquivo com todos os dados do seu banco de dados
a última parte da string
"sqldump.sql"
é o nome do arquivo, você pode definir seu próprio nome com o seletor de arquivos e substituir esse nome pelo do usuário, o google irá ajudá-lo com isso. Bem, primeiro faça issoPoste seu código quando estiver em execução e então podemos resolver a restauração do banco de dados