如何在Solaris 10上执行计划的目录副本?

我需要将服务器A上的一组目录每天晚上复制到服务器B. 现在:

我在服务器B上安装了服务器A上的共享

由服务器B上的cron运行的作业将每个目录及其内容从A复制到B,以保留权限。

第一次运行后,一些文件由于权限而无法复制。

rsync会很好,但在Solaris 10中不存在。

注意:如果SSH / SCP是答案的一部分,请你可以包含或链接到如何configuration的信息(初学者级!)SSHD在两台服务器上都运行,但是如果我指定批处理,SCP或者报告“权限被拒绝”模式,否则它只是提示“密码”,并拒绝每一个我尝试的密码。

如果你首先设置ssh密钥( 这里的说明),你可以用scp来做,所以你不需要密码authentication。 另一件你可以做的就是安装rsync,它可以在sunfreeware和blastwave中使用 ,也可以从你的系统的源代码中编译。 在任何情况下,如果你使用rsync,我可能会build议使用ssh传输。

这些都不会处理权限。 如果用户的命令正在运行,因为没有权限读/写相关的目录,这仍然会失败。

最好的办法是通过SSH使用rsync(复制,存档模式)或tar / star。

至于没有rsync,你可以随时从opencsw软件包系统中取出软件包 。 值得一读! 安装非常简单,只需以root运行即可:

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

然后为了添加rsync,你需要:

 # pkg-get -i rsync 

在那里你有它。 你用rsync复制如下(这复制所有的权限和属性):

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

这里是一个很好的配方 ,通过ssh与rsync做如何使SSH密钥的说明

您是否使用root=server-B选项从服务器A共享目录? 这将允许服务器B上的root cronjob访问目录及其内容。 至于rsync的来源,您可以使用Solaris 10 Companion CD

您是否使用root=server-B选项从服务器A共享目录? 这将允许服务器B上的root cronjob访问目录及其内容。 至于rsync的备用源,您可以使用Solaris 10 Companion CD