Какво ще кажете за създаването на дъмп и запазването му? и след това да го стартирате, когато искате да възстановите?
http://dev.mysql.com/doc/refman/5.1 /bg/mysqldump.html
РЕДАКТИРАНЕ:
Е, тъй като казвате, че наистина не знаете как да постигнете това, тогава ще бъда по-конкретен.
mysqldumpl трябва да се стартира от команден ред за това, моля, прочетете тази връзка:
http://docs.oracle.com/javase /7/docs/api/java/lang/Runtime.html
вашият код трябва да изглежда така:
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);
След това трябва да сте запазили успешно файл с всички данни от вашата база данни
последната част от низа "sqldump.sql"
е името на файла, можете да зададете свое собствено име с инструмента за избор на файлове и да замените това име с това от потребителя, Google ще ви помогне с това.
Е, първо свършете с това. Публикувайте кода си, когато го стартирате и тогава можем да се заемем с възстановяването на DB