linux使用rsync备份目录,但是有的目录没有备份,请问是啥原因?并且在输出日志中没有现在错误!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux使用rsync备份目录,但是有的目录没有备份,请问是啥原因?并且在输出日志中没有现在错误!相关的知识,希望对你有一定的参考价值。
你是通过 rsync daemon 来同步的,很可能和你 rsyncd.conf 里的配置有关,比如权限相关配置导致你对所有文件都无法读取,或者是rsyncd.conf里直接就exclude掉了。 既然是本地同步 (127.0.0.1), 你可以先试试不通过daemon,直接用路径名的方法同步,比如
sudo rsync -cvzrltogp /path/to/rsync /home上面的命令如果没问题,那就可以肯定是你 rsync daemon配置的问题了。
追问rsyncd.conf的配置信息如下:
uid = root
gid = root
use chroot = no
max connections = 0
pid file = /var/log/rsync/rsyncd.pid
lock file = /var/log/rsync/rsync.lock
不好意思,这里面要求字数限制还有后续
rsync -cvzrltogp --password-file=/xx/xx.scrt root@127.0.0.1::rsync /home/>>/home/rsyncd.log
这是我使用的命令,在rsyncd.log目录里面列出了备份的目录,但是有的只有目录名称,但是目录里面没有任何的文件!
Linux 中 rsync 备份数据使用实例
rsync工具用于将文件和目录从一个位置同步到另一个位置。同步的位置可以在本地服务器或远程服务器上。接下来教大家在Linux 中rsync备份数据使用实例 |
[root@localhost ~]# yum -y install rsync
实例一:本机中的两个目录进行同步
要同步本地计算机中的两个目录,使用rsync -zvr命令:
[root@localhost ~]# rsync -zvr /var/log/ /root/temp/
sending incremental file list
btmp
dnf.librepo.log
...
sssd/sssd_implicit_files.log
sssd/sssd_nss.log
tuned/tuned.log
sent 516,136 bytes received 605 bytes 1,033,482.00 bytes/sec
total size is 5,451,242 speedup is 10.55
参数解释:
- -z 启用压缩
- -v 输出详细信息
- -r 表示递归
查看一下/root/temp目录,发现rsync在同步期间未保留时间戳。
实例二:使用rsync -a在同步期间保留时间戳
rsync命令的-a选项表示存档模式。-a选项递归同步、保留符号链接、保留权限、保留时间戳、保留所有者和组。
现在,执行以下命令,然后查看文件的时间:
[root@localhost ~]# rsync -azv /var/log/ /root/temp/
sending incremental file list
./
btmp
dnf.librepo.log
dnf.log
dnf.rpm.log
...
sssd/sssd_nss.log
tuned/
tuned/tuned.log
sent 516,231 bytes received 629 bytes 1,033,720.00 bytes/sec
total size is 5,451,789 speedup is 10.55
以上是关于linux使用rsync备份目录,但是有的目录没有备份,请问是啥原因?并且在输出日志中没有现在错误!的主要内容,如果未能解决你的问题,请参考以下文章