Есть ли какая-либо встроенная база данных / файлов для резервного копирования Java? - PullRequest
0 голосов
/ 25 ноября 2010

Я пытаюсь найти библиотеку / фреймворк Java, которые я могу добавить в мою WAR и включить регулярное резервное копирование файлов и баз данных (запускается по собственному таймеру). Я не хочу использовать автономное решение для резервного копирования (расположенное / обслуживаемое отдельно от моей WAR), главным образом потому, что это больше головной боли при обслуживании.

Знаете ли вы такие библиотеки?

1 Ответ

0 голосов
/ 25 ноября 2010

Хм .. Возможно, но какую базу данных вы используете?Если вы используете 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 из задачи планировщика.

...