1

Я пытаюсь выполнить резервное копирование своих файлов из моего Linux-бокса на Windows Server 2008 в качестве push-файла, и когда я удаляю их из моего Linux-бокса, они остаются на моем Windows Server. Я нашел много похожих источников, но большинство результатов были от Windows до Linux. Мне удалось найти несколько более похожих случаев, таких как « Использование rsync и cygwin для синхронизации файлов с сервера Linux на ноутбуке Windows» и « rsync» с ПК с Windows на удаленный сервер Linux, причем наиболее похожим является резервное копирование с Linux на Windows Server, но через тягу с Windows Server.

Первоначально я использовал Unison, потому что думал, что возможность двухсторонней связи пригодится, и мне просто нужно будет настроить некоторые конфигурации, чтобы сделать ее односторонней. К сожалению, я не смог найти правильную конфигурацию, и мне удалось синхронизироваться только с помощью команды unison "profile" -ui text -auto -silent . Когда я удалил файлы на своем компьютере с Linux, файлы на сервере также были удалены, что, конечно, не то, что я хочу. Когда я попытался найти какие-либо опции для Unison, я обнаружил только опцию -force , которая не помогла, так как мне нужно было постепенное обновление Сервера.

Я обнаружил, что могу добиться этого, используя rsync и опцию -a (архив), которая будет продолжать добавлять файлы, даже если я удалю их из окна Linux.

Я установил Cygwin на свой Windows Server, настроил демон SSH, но я не могу заставить его работать. Я также уже настроил брандмауэр Windows для открытия порта 22 (как входящего, так и исходящего). Я использовал следующую команду из моего окна Linux:

rsync -avrzn /folder/to/be/backed/up/ username@192.168.254.40:/cygdrive/c/place/to/store/backed/up/files

(a - архив, v - подробный, r - возврат в подкаталоги, z - сжатие, n - dryrun)

но это просто не сработает. Может кто-нибудь мне помочь? Я не против использовать Unison или rsync, пока он достигает того, что я хочу.

1 ответ1

0

Я смог сделать это в унисон, используя опцию nodeletion. В файле nodeletion=/root/to/ignore/deletions

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