Хм .. Возможно, но какую базу данных вы используете?Если вы используете JavaDb или Apache Derby, у вас уже есть все необходимые инструменты.Вы можете сделать вызов JDBC для создания резервных копий.Вот код:
String sqlstmt = "CALL SYSCS_UTIL.SYSCS_BACKUP_DATABASE(?)";
CallableStatement cs = conn.prepareCall(sqlstmt);
cs.setString(1,"D:/dbbackups/");
cs.execute();
cs.close();
А для планирования задач резервного копирования вы можете использовать Кварц .Это бесплатно, с открытым исходным кодом и хороший планировщик работы.Если вы используете какую-то другую БД, вы все равно можете вызвать команду с помощью метода System.exec из задачи планировщика.