Я пытаюсь выполнить резервное копирование своих файлов из моего 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, пока он достигает того, что я хочу.