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
不好意思,这里面要求字数限制还有后续

参考技术A 看你用什么选项了。比如,如果你用了选项 -u, 它会比较原始文件和备份文件的新旧,如果后者新就不会给你备份。如果不是这个原因,你能否把你的完整命令抄上来看看?追问

rsync -cvzrltogp --password-file=/xx/xx.scrt root@127.0.0.1::rsync /home/>>/home/rsyncd.log
这是我使用的命令,在rsyncd.log目录里面列出了备份的目录,但是有的只有目录名称,但是目录里面没有任何的文件!

参考技术B 一定是什么地方弄错了,这个需要排查一下, 还是发私信吧

Linux 中 rsync 备份数据使用实例

rsync工具用于将文件和目录从一个位置同步到另一个位置。同步的位置可以在本地服务器或远程服务器上。接下来教大家在Linux 中rsync备份数据使用实例

Centos中使用下面命令安装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备份目录,但是有的目录没有备份,请问是啥原因?并且在输出日志中没有现在错误!的主要内容,如果未能解决你的问题,请参考以下文章

sh Unix Linux Bash RSync备份从文件目录到备份目录

Linux 中 rsync 备份数据使用实例

Linux中rsync备份数据使用实例

Linux 中 rsync 备份数据使用实例

Linux下使用Rsync进行文件同步

Linux系统管理初步数据备份工具rsync