2

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

Я посмотрел на двуличие, Back In Time, Déjà Dup, luckyBackup, rsnapshot, rdiff-backup, rsynccrypto. Кажется, никто из них не делает то, что я хочу, по крайней мере, если я правильно их понимаю. Они либо хранят несколько версий, либо выполняют полную ретрансляцию каждый раз, либо не имеют шифрования, либо не имеют сжатия. Я попробовал комбинацию rsync/fusecompress/encfs, но fusecompress продолжает уничтожать мои файлы. Я искал superuser и askubuntu, нашел здесь только один подобный вопрос (Как сделать rsync-подобное зашифрованное резервное копирование?), Но также нет разговоров о сжатии и подходящем решении.

Требования:

  • простое зеркалирование, только одна копия файлов (ограниченное пространство для хранения)
  • обновлять только файлы, которые изменились с момента последней синхронизации (ограниченная пропускная способность)
  • хранить файлы в сжатом и зашифрованном виде
  • шифрование должно происходить на клиенте перед передачей

По сути, мне нужно что-то вроде rsync, но зеркальные файлы хранятся в сжатом и зашифрованном виде. Существует ли что-то подобное?

3 ответа3

3

Если на сервере запущен ssh:

  1. подключить удаленный сайт локально с

    sshfs -o nonempty,sshfs_sync,compression=yes username@host:/path/archives/ /mounted/encrypted/
    
  2. Создайте зашифрованную систему и смонтируйте ее. (При первой попытке монтировать каталог encfs создаст зашифрованную файловую систему. Работает как обычное крепление):

    encfs /mounted/encrypted /mounted/unencrypted 
    
  3. использовать rsync для / смонтированный / незашифрованный

  4. размонтировать шифрование

    fusermount -u /mounted/unencrypted
    
  5. в конечном итоге размонтировать удаленный ресурс

    umount /mounted/encrypted
    
1

@ Альфред Рупп,

Вы проверили "Резервное копирование Ареки"?

Я думаю, что это заполняет счет на все, что вы просите / нуждаетесь.

http://areca-backup.org/

0

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

Проблема заключается в том, что если материал хранится в зашифрованном виде на сервере, но ключ шифрования хранится только на клиенте, то для передачи различий необходимо передать содержимое с сервера на клиент, если только клиент не сохранил копию доступной для этого. Схема в ответе @ jet будет страдать от этой проблемы, и в этом случае алгоритм rsync не будет помогать пропускной способности.

Вы не говорите, что файловое пространство ограничено на клиенте, так что, возможно, вы можете просто запустить двуличие в локальную файловую область и выполнить rsync полученных файлов?

Вы также можете прочитать о криптографических проблемах с encfs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .