2010-11-25 2 views
0

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

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

ответ

0

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

И для планирования резервного копирования задач, которые вы можете использовать Quartz. Он бесплатный, с открытым исходным кодом и хороший планировщик заданий. Если вы используете какую-либо другую БД, вы все равно можете вызвать команду, используя метод System.exec из задачи планировщика.

+0

Выполнение копии локальных данных - это всего лишь 10% задания резервного копирования. Обычно процесс резервного копирования также включает «перекатывание» архивов резервных копий, перенос их на другие серверы, создание копий Amazon S3/EBS и т. Д. – yegor256 2010-11-25 08:55:22

 Смежные вопросы

  • Нет связанных вопросов^_^