Методы для передачи файлов с сервера Windows на сервер Linux - PullRequest
1 голос
/ 25 ноября 2010

Мне нужно периодически передавать файлы, похожие на журналы веб-сервера, с серверов производства Windows в США на серверы Linux здесь, в Индии.Файлы размером ~ 4 МБ каждый, и я получаю около 1 файла в минуту.Я могу задержаться примерно на 5 минут между записываемыми в Windows файлами и их доступностью на машинах Linux.Я немного запутался между различными вариантами здесь, так как я совершенно неопытен в такой конструкции:

  1. Я думаю о написании службы на C # .NET, которая будет периодически архивировать, сжимать и отправлятьих к машинам Linux.Эти файлы довольно сжимаемы.WinRAR может преобразовать 32 МБ этих файлов в архив размером 1,2 МБ.Так что это должно решить проблему скорости передачи по сети.Но тогда как именно я могу перенести файлы в Linux?Я мог бы смонтировать диск Linux на Windows Server, используя Samba, или я должен создать FTP-сервер, или отправить файл, сериализованный как POST-запрос.Какой из них будет хорошим?Кроме того, я должен минимизировать нагрузку на сервер Windows.

  2. Вместо этого установите Windows-диск на Linux.Я мог использовать команду монтирования или самбу (каковы плюсы и минусы этих двух?).Затем я могу записать часть сжатия и копирования в самой Linux.

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

Спасибо, Хари

Ответы [ 2 ]

3 голосов
/ 25 ноября 2010

RAR - это плохо. Придерживайтесь 7zip или bzip2. Передайте его с помощью ssh, возможно, с помощью rsync, так как он может быть терпимым к сбоям при соединении.

1 голос
/ 25 марта 2019

WinSCP может помочь вам переносить файлы из Windows в Linux в пакетном режиме со скриптом. Затем настройте планировщик заданий Windows для периодического запуска сценария.

Я узнал из этого поста шаг за шагом: https://techglimpse.com/batch-script-automate-file-transfer-winscp/

...