Я работаю над разработкой приложения, которое будет выполнять онлайн-резервное копирование файлов и папок на ПК, автоматически или вручную. В настоящее время я хранил на сервере только самую последнюю версию файла. Теперь мне нужно реализовать управление версиями, чтобы на онлайн-сервер можно было передавать только изменения, и пользователь должен иметь возможность загрузить любую доступную версию файл на сервере резервного копирования.
Мне нужно выполнить дедупликацию для этого. Ребята, хотя я могу выполнить это, используя фиксированный размер блока, но сталкиваюсь с накладными расходами на передачу файла с информацией CRC с каждой резервной копией версии.
Я никогда не работал над такой технологией, поэтому не хватает опыта. Я хотел бы знать, есть ли какой-либо реальный способ внедрить эту функциональность в приложение без особой боли. Разве какой-нибудь сторонний инструмент поможет выполнить то же самое? Пожалуйста, дайте мне знать?
Примечание. Я использую протокол FTP для передачи данных.