关于rsync服务器中软链接备份问题

回复 收藏
port=873
log file=/var/log/rsync.log
pid file=/var/run/rsync.pid
address=192.168.2.106
[test]
path=/tmp/1234/
use chroot=yes
read only=no
uid=root
gid=root
auth users=zi
secrets file=/etc/rsyncd.passwd
hosts allow=192.168.2.0/24
这是rsync服务器配置文件
服务器ip:192.168.2.106
另外一PC:192.168.2.104
在/tmp/1234/下我创建了一个文件ee并且创建了它的软连接ln.file
实验一:

2016-02-12 20:13 举报
已邀请:
0

daixiangzi

赞同来自:


这是结果
0

daixiangzi

赞同来自:

实验一没啥问题
0

daixiangzi

赞同来自:

但是当我把服务器上/tmp/1234/的源文件ee 移到外面去时,发现再一次备份时,链接文件ln.file出错(红色)
然后我就把配置文件中的use chroot=yes 改成了no,,但是依然得不到解决,然后我又在 -av基础上加了一个L希望能把源文件ee备份到我的主机上,但是依然没有成功。。。。截图如下,,,
其实我有个问题一直弄不清楚,那就是源文件在、/tmp/1234/下,并且use chroot=yes 的时候备份没有啥问题,但是把源文件ee移出这个目录外,就会出错,当然,这里的出错是肯定的,因为写的配置文件中制定了在/tmp/1234/才能有效,但不过,自己在修改了use chroot=no和-avL的情况下也出错,我就有点不是很清楚了,因为自己最初的认为是chroot=yes 就代表必须在、tmp/1234/目录下,如果改为no就认为可以不必要在这个指定目录下。。。。本来最初的预想是加了-avL和改了chroot=no 就可以把服务器上,、/tmp/1234/之外的源链接文件复制到主机上的,但是结果发现不行。。。。
0

daixiangzi

赞同来自:

这是第二次试验出错的结果,当然上面有写说,ee不在、tmp/1234/中。但是不知道 chroot 还有-avL和源文件在不在这个指定目录之间的关系
0

297168738

赞同来自:

你确定你拷贝的那台机器上也有相同的软连接吗?,拷贝软连接时,必须保证对面的服务器也有相应的连接才行,你看视频就知道
0

daixiangzi

赞同来自:

297168738 发表于 2016-2-14 03:12
你确定你拷贝的那台机器上也有相同的软连接吗?,拷贝软连接时,必须保证对面的服务器也有相应的连接才行, ...

没有额,我以为是就算没有软链接,也可以直接一起拷贝过去。。。
0

daixiangzi

赞同来自:

297168738 发表于 2016-2-14 03:12
你确定你拷贝的那台机器上也有相同的软连接吗?,拷贝软连接时,必须保证对面的服务器也有相应的连接才行, ...

我是从服务器上拷贝的,服务器上软连接和源文件都存在,只不过我想试验下,把软连接和源文件分开,即一个在指定目录下,一个在指定目录外,看是否能通过改chroot=no 改变不在同一目录下也能把源文件和软连接文件一起拷背到我的主机上面。。。。
0

297168738

赞同来自:

你看你第二次输入拷贝命令的时候是avL  , L是不同步软连接
0

daixiangzi

赞同来自:

297168738 发表于 2016-2-15 00:30
你看你第二次输入拷贝命令的时候是avL  , L是不同步软连接

-L, --copy-links 想对待常规文件一样处理软链结

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: