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

Как выполнить запланированное копирование каталогов в Solaris 10?

Мне нужно, чтобы набор каталогов на сервере A копировался на сервер B каждую ночь. В настоящий момент:

У меня есть общий ресурс на сервере A, который установлен на сервере B

задание, выполняемое cron на сервере B, копирует каждый каталог и его содержимое из A в B, сохраняя разрешения.

После первого запуска некоторые файлы не могут копироваться из-за разрешений.

rsync был бы хорош, но его нет в Solaris 10.

Примечание. Если SSH / SCP является частью ответа, пожалуйста, не могли бы вы включить или связать информацию о том, как его настроить (начальный уровень, пожалуйста!) SSHD работает на обоих серверах, но SCP либо сообщает «Permission Denied», если я указываю пакет режим, иначе он просто запрашивает «Пароль» и отклоняет каждый пароль, который я пробую.

Вы можете сделать это с помощью scp, если сначала настроите ключи ssh (инструкции Вот), поэтому аутентификация по паролю не требуется. Еще вы можете установить rsync, он доступен как в солнечные лучи и взрывная волна, или может быть скомпилирован из исходников для вашей системы. В любом случае, если вы все же используете rsync, я бы, вероятно, посоветовал использовать транспорт ssh.

Однако ни один из них не будет иметь дело с разрешениями. Если у пользователя, от имени которого выполняются команды, нет разрешения на чтение / запись в соответствующий каталог, это все равно не удастся.

Лучше всего использовать rsync (режим копирования, архивирования) или tar / star через ssh.

Что касается отсутствия rsync, вы всегда можете вытащить пакет из система пакетов opencsw. Об этом стоит прочитать! Установить очень просто, просто запустите как root следующее:

# pkgadd -d http://www.opencsw.org/pkg_get.pkg

Затем для добавления rsync вы делаете:

# pkg-get -i rsync

и вот оно что. Вы копируете с помощью rsync следующим образом (при этом копируются все разрешения и атрибуты):

# rsync -av /source/dir /dest/dir 

Вот это хороший рецепт для выполнения rsync поверх ssh с описанием создания ключей ssh ​​и т. д.

Вы разделяете каталоги с сервера A с root=server-B вариант? Это позволит корневому заданию cron на сервере B получить доступ к каталогам и их содержимому. Что касается источника для rsync, вы можете использовать Компаньон компакт-диска Solaris 10

Вы разделяете каталоги с сервера A с root=server-B вариант? Это позволит корневому заданию cron на сервере B получить доступ к каталогам и их содержимому. Что касается альтернативного источника для rsync, вы можете использовать Компаньон компакт-диска Solaris 10