Логика сервера клиентов JAVA Логика

Я создал Java-код для выполнения резервного копирования структуры папок на сервере. Теперь код работает отлично. Код просматривает указанный каталог и отслеживает изменения, внесенные в файлы, и создает сжатую резервную копию.

Таким образом, при первом запуске кода резервные копии всех файлов и папок. В последовательных случаях он создает сжатую резервную копию только измененных файлов/папок.

В настоящее время резервное копирование выполняется только тогда, когда клиентская программа инициирует запрос. Я сделал сценарий резервного копирования на сервере как работа cron. Он создает сжатые файлы резервных копий каждый раз, когда находит разницу в файлах. Каждый файл называется "OTA_ [some_id] _ [backup-timestamp]".

Я зациклился на том, чтобы убедиться, что клиент синхронизируется с текущими данными и не нуждается в повторной синхронизации уже синхронизированных сжатых файлов резервных копий.

ПРИМЕЧАНИЕ. Клиент и сервер могут не работать в одних и тех же часовых поясах.

1 ответ

Используйте UTC или GMT для вашей отметки времени, чтобы не было никакого значения, в какие часы ваш клиент и сервер.

licensed under cc by-sa 3.0 with attribution.