2010-11-25 71 views
0

J'essaie de trouver une bibliothèque Java/framework, que je peux ajouter à mon WAR et permettre une sauvegarde régulière des fichiers et des bases de données (démarré sur mon propre timer). Je ne veux pas utiliser une solution autonome pour la sauvegarde (située/maintenue en dehors de mon WAR), principalement parce que c'est un problème de maintenance plus important.Existe-t-il une structure de sauvegarde de base de données/fichiers intégrée pour Java?

Connaissez-vous de telles bibliothèques?

Répondre

0

Hmm .. Possible mais quelle base de données utilisez-vous? Si vous utilisez JavaDb ou Apache Derby, vous avez déjà tous les outils dont vous avez besoin. Vous pouvez effectuer un appel JDBC pour effectuer des sauvegardes. Voici le code:

String sqlstmt = "CALL SYSCS_UTIL.SYSCS_BACKUP_DATABASE(?)"; 
CallableStatement cs = conn.prepareCall(sqlstmt); 
cs.setString(1,"D:/dbbackups/"); 
cs.execute(); 
cs.close(); 

Et pour planifier les tâches de sauvegarde que vous pouvez faire usage de Quartz. C'est gratuit, opensource et un bon planificateur de travail. Si vous utilisez un autre DB, vous pouvez toujours appeler la commande en utilisant la méthode System.exec de la tâche du planificateur.

+0

Faire une copie des données locales représente seulement 10% du travail de sauvegarde. Normalement, un processus de sauvegarde comprend également "rouler" des archives de sauvegarde, les transférer vers d'autres serveurs, faire des copies Amazon S3/EBS, etc. – yegor256

+0

@Vincenzo, je ne pense pas qu'il existe un cadre pour automatiser l'ensemble du processus –

+0

Qu'il y a une bonne opportunité pour en créer un :) – yegor256