2013-09-27 13 views
0

J'ai créé un code Java pour effectuer une sauvegarde de structure de fichiers sur le serveur. Maintenant, le code fonctionne parfaitement. Le code recherche dans un répertoire spécifié et surveille les modifications apportées aux fichiers et crée une sauvegarde compressée.JAVA Sauvegarde du serveur client Logique

Lors de la première exécution, le code sauvegarde tous les fichiers et dossiers. Les heures consécutives, il fait une sauvegarde compressée de seulement les fichiers/dossiers modifiés.

Actuellement, la sauvegarde s'exécute uniquement lorsque le programme côté client lance une requête. J'ai fait exécuter le script de sauvegarde sur le serveur en tant que tâche cron maintenant. Il crée les fichiers de sauvegarde compressés chaque fois qu'il trouve une différence dans les fichiers. Chaque fichier est nommé "OTA_ [un_id] _ [backup-timestamp]".

Je ne sais pas comment m'assurer que le client se synchronise avec les données actuelles et n'a pas besoin de re-synchroniser les fichiers de sauvegarde compressés déjà synchronisés.

REMARQUE: Le client et le serveur peuvent ne pas s'exécuter dans les mêmes fuseaux horaires.

Répondre

0

Utilisez UTC ou GMT pour votre horodatage afin qu'il n'a pas d'importance TimeZones votre client et le serveur sont en.

+0

Hmm ... qui a travaillé ... mais j'ai finalement fini par créer un système de contrôle de version fais ça .. – user2143272