Назад | Перейти на главную страницу

Передача файлов между двумя серверами, без FTP, без Интернета

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

В настоящее время моя методология загружается на сервер A, вытаскивает файлы, SSH на сервер B и загружает их ...

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

Вот мои ограничения:

Заранее всем спасибо за вашу помощь

если ssh работает между серверами, scp кажется, это то, что вы ищете. это так просто, как:

scp /dir/source.file user@targethost:dir/target.file

Вот уже много ответов о scp или rsync. Для рутинного резервного копирования "cron" лучше использовать rsync.

Причины:

  • rsync копирует только файлы, которых еще нет в цели
  • поэтому обычно немного быстрее, чем scp -r
  • имеет множество полезных параметров (например, что делать с символическими ссылками и т. д.)
  • с некоторыми настройками может действовать как машина времени "OS X" (жесткая привязка последних версий)
  • вы можете запустить rsync через ssh или с помощью демона rsync (но для этого требуется гораздо больше конфигурации)
  • имеет аргумент --dry-run, чтобы показать, что будет копироваться - удобно для разработки / отладки.

для простого использования попробуйте:

rsync --dry-run -azvv -e ssh remoteuser@remotehost:/remote/path /local/dir

можно добавить --delete для удаления файлов, которых нет на удаленном компьютере, и так ... человек - ваш друг.

Ps голосование закрыть, так как это принадлежит суперпользователю.

Можно ли SMB? Вы можете просто скопировать файлы в общую папку.