我试过这个命令: rsync -v –include-from=/path/to/list.lst /home/user /path/to/backup list.lst包含例如 .gnupg/ .pki/ .gnome2/keyrings/ .mozilla/firefox/*.default/bookmarkbackups/ .mozilla/firefox/*.default/bookmarks.html .mozilla/firefox/*.default/*.db .mozilla/firefox/*.default/*.sqlite 和我得到所有string的错误: 失败:没有这样的文件或目录 当我使用–files-from ,我也会遇到一个错误。 任何人都可以帮我使用通配符?
我们使用rsync将我们的主文件服务器的一个镜像更新到一个离站的同位备份服务器。 我们目前遇到的一个问题是,我们的文件服务器有大于1TB的大多数较小的文件(在10-100kb的范围内),当我们传输这么多的数据时,我们通常最终将连接丢弃数小时转移。 Rsync没有恢复/重试function,只需重新连接到服务器,以取代它停止的地方 – 您需要通过文件比较过程,这将导致文件数量非常长。 推荐解决scheme是将大型rsync传输分割为一系列较小的传输。 我认为最好的办法是通过顶级目录名的第一个字母,这并不能给我们一个完美的分布,但是足够好。 我想确认一下我的方法是否理智,或者有更简单的方法来完成目标。 要做到这一点,我通过AZ,az,0-9来select一个字符$prefix 。 起初我只是想跑步 rsync -av –delete –delete-excluded –exclude "*.mp3" "src/$prefix*" dest/ (–exclude“* .mp3”只是一个例子,因为我们有一个比较冗长的排除列表来删除像临时文件这样的东西) 这样做的问题是,dest中/ / src中不存在的任何顶级目录都不会被–delete获取。 为了解决这个问题,我正在尝试以下方法: rsync \ –filter 'S /$prefix*' \ –filter 'R /$prefix*' \ –filter 'H /*' \ –filter 'P /*' \ -av –delete –delete-excluded –exclude "*.mp3" src/ dest/ 我正在使用show和hide include和exclude ,否则 – 删除 […]
我有一个脚本,rsync是一个本地目录到大约10个远程服务器。 它基本上有一个服务器的列表,并通过每个人执行rsync循环。 为了加速这个过程,我们为每个rsyncs分叉,以便所有10个并行发生。 问题是最后几个服务器回来了“ssh_exchange_identification:由远程主机closures的连接”。 这在单独或串行执行rsyncs时不会发生,并在每个之间放置半秒的延迟来解决问题(通常,有时候列表中的最后一个服务器仍然会返回错误)。 有谁知道为什么会这样呢? 我认为这是rysnc的问题,而不是我的脚本,因为脚本只是系统调用rysnc。
我在Debian的root的crontab中使用下面的命令。 rsync -vqrlHEAXogDtzhi –log-file=${LOG} –progress –rsync-path="sudo /usr/bin/rsync" –exclude-from=$CONFIG_DIR/excludes -e "ssh -i /home/backups/.ssh/id_rsa" backups@${HOSTNAME}:/ ${BACKUP_DIR} 我得到以下内容: sudo: no tty present and no askpass program specified 我曾尝试添加-t到ssh命令,我得到: Pseudo-terminal will not be allocated because stdin is not a terminal. 我曾尝试添加-t -t到ssh命令,我得到: protocol version mismatch — is your shell clean? 我已经添加了一个.hushlogin到远程盒子上的备份用户,并确认我可以ssh作为备份使用远程框的一个键没有任何显示(login被搁置)。 我仍然收到这些消息。 请注意,我可以使用密钥ssh作为备份到远程盒成功。 请注意,我的sudo没有-tt选项。 请注意,源和目标的/ etc / sudoers文件中设置了以下内容: backups […]
我试图使用rsync和sftp从Ubuntu服务器到Synology NAS(DS413j)build立一个备份系统。 我为此创build了一个用户,我们可以调用ubuntu-backup。 我有一个名为www的ubuntu-backup主目录中的一个目录,备份将被保存。 我已经在DSM中启用networking备份用户ubuntu-backup可以完全访问它的主目录 以下是Synology NAS上的rsyncconfiguration文件: #motd file = /etc/rsyncd.motd #log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock use chroot = no [NetBackup] path = /var/services/NetBackup comment = Network Backup Share uid = root gid = root read only = no list = yes charset = utf-8 auth users = […]
我正在创build一个cron作业来保持两个同步。 我正在使用rsync。 我正在运行一个rsync 守护进程 。 我阅读手册,它说: RSYNC_PASSWORD Setting RSYNC_PASSWORD to the required password allows you to run authenticated rsync connections to an rsync daemon without user intervention. Note that this does not supply a password to a shell transport such as ssh. USER or LOGNAME The USER or LOGNAME environment variables are used to determine […]
我必须将一个大目录转移到另一台服务器上。 我的问题是,我不能使用可用的全部带宽,因为一个并发的tcpstream速不会那么快。 基本上任何下载pipe理器现在支持的function。 所以我想做并发数据stream。 但是我找不到一个支持这个的程序,所以我想到了一次只运行多个实例或rsync。 这是一个好主意,还是可以让我指出一个更合适的工具的方向?
我想限制访问一台Linux服务器,以便能够获取一组特定的日志。 理想情况下,我希望能够在本地运行rsync从服务器获取日志,出于安全原因,我不希望给用户完整的sshlogin访问权限。
我正在使用Solaris 9,现在正在计划使用Linux OEL 6x。 我将使用rsync进行从Solaris到Linux服务器的数据移动。 我真的很担心我的Solaris机箱中的文件和用户的ACL [FACL-getfacl,setfacl] – rsync是否保留ACL属性?
我正在尝试做一个本地rsync,从一个挂载点到本地文件夹。 我需要将所有者,组和权限设置为特定的设置。 这是我正在使用的: rsync -rtlv –chown=process:sambausers –chmod=D770,F770 /mnt/owncloud_mnt/Engineering/ /Drive_D/docs/Engineering_test 我最终在目录和文件上拥有权限760,root权限为root(rsync以root身份运行)。 我究竟做错了什么? TIA