Articles of rsync

以sudo身份运行时rsync –link-dest行为

为了创build定期备份,我将rsync和–link-dest一起使用,以便为未更改的文件创build硬链接。 例如: rsync -ax \ –partial –delete –delete-excluded –inplace \ –exclude-from=/tmp/temp_excludes \ –link-dest=/Volumes/Backup/current \ /Users /Volumes/Backup/2012-06-25 只要我从我的普通用户帐户开始这个过程,这很好。 尽pipe只要我使用sudo启动进程,它的performance就会比较随意,这意味着rsync 复制所有未更改的文件,而不是硬链接它们。 由于sudo修改环境,我已经尝试了sudo -E ,并确保sudoers文件具有相应的选项集。 那么,也没有工作。 所以,问题是,我如何使用sudo运行rsync ? 而上面的例子只显示了Users目录的备份,我还需要备份一些我只能以root用户身份访问的系统文件。

在通过SSH进行备份的过程中,Rsync进程突然中断

我有一个rsync备份脚本来在两个Ubuntu服务器(位于不同的国家)之间传输数据。 正在备份的数据在文件数量方面相当大。 总共大约17GB。 脚本在接收器服务器上运行。 所以,这基本上是一个拉 。 用于login的公私钥authentication。 脚本工作正常; 备份已经成功了好几个月了。 最近6天左右,备份还没有完成。 rsync进程运行大约45分钟左右。 然后就结束了。 我不知道为什么会停下来。 从我所看到的,它甚至不完成构build和扫描文件列表。 我有cron输出指向一个日志文件。 在日志中,我看到的只是: receiving file list … done 。 但是我可以看到没有任何东西被转移到备份目的地。 如果我手动运行脚本,约45分钟后,我只看到这个: ./sync.sh: line 51: 9078 Killed $RSYNC $OPTIONS $SOURCE $DESTINATION 我如何以及在哪里看到失败的原因? 我怎么知道哪个服务器实际上正在终止进程,发送者或接收者? 拉机(脚本运行的地方)是一个低端机器。 这是一个256MB RAM的KVM虚拟机。 所以,我想知道如果build立文件结构是占用太多的RAM,从而导致OOM错误。 但是,如何检查是否属于这种情况呢? 此外,文件没有显着增加,导致突然失败。 任何提示将不胜感激。 谢谢。 更新1 正如@APZ所build议的,我添加了一些更详细的标志(共3个),并手动运行脚本,将输出redirect到一个文件。 这是最后的输出: (…. lots of file names….) received 5795917 names done […]

ssh连接操作使用rsync超时

我使用rsync备份我的本地设备上的远程服务器,但是当我将它与cron作业结合时,我的ssh超时。 只是要清楚,数据存储在远程服务器上,我希望它存储在我的本地服务器上。 备份请求必须从本地服务器发送到远程服务器。 当我在terminal中input数据时,备份数据的命令正在工作: rsync -chavzP –stats USERNAME@IPADDRES: PATH_TO_BACKUP LOCAL_PATH_TO_BACKUP 但是当我把它和一个像这样的cron工作结合起来的时候: 10 11 * * * rsync -chavzP –stats USERNAME@IP_ADDRESS: PATH_TO_BACKUP LOCAL_PATH_TO_BACKUP ssh连接超时。 当cronjob执行时,它发送一个邮件给root用户,输出如下: From local.xx.xx.xx Tue Jul 2 11:20:17 2013 X-Original-To: username Delivered-To: [email protected] From: [email protected] (Cron Daemon) To: [email protected] Subject: Cron <username@server> rsync -chavzP –stats USERNAME@IPADDRES: PATH_TO_BACKUP LOCAL_PATH_TO_BACKUP X-Cron-Env: <SHELL=/bin/sh> X-Cron-Env: <PATH=/usr/bin:/bin> X-Cron-Env: […]

rsync –compress-level:可以使用哪些压缩级别?

Rsync具有压缩的命令行参数: -z, –compress compress file data during the transfer –compress-level=NUM explicitly set compression level – –compress-level是什么意思? 哪些数字可以用作级别?

如果最初的完整使用robocopy完成,rsync可以执行增量备份吗?

例如,假设我使用robocopy完成了完整备份。 然后,我可以使用rsync来复制更改吗? 或者将rsync做另一个完整的副本? 我不希望发生这种情况,因为它是通过一个慢速WAN链接。

rsync或sftp?

我试图发送服务器之间的巨大(大约5 GB的巨大)文件..哪个更好,SFTP或SFTP? 有人可以指点我的sftp vs rsync的比较,如果有的话? 这个比那个好吗 ? 如果是,为什么? 请指教..

在Bash rsync脚本中出错

一个bash脚本有以下行 rsync $OPTS $BACKDIR $USER@$DEST:$DESTDIR 但其中一个选项是rsh='ssh -p2222'它抱怨说: rsync: -p2222': unknown option rsync error: syntax or usage error (code 1) at main.c(1425) [client=3.0.7] 但是当我将脚本更改为: echo rsync $OPTS $BACKDIR $USER@$DEST:$DESTDIR 并手动运行打印的命令它的工作。 请指教

一起运行多个rsync实例是安全的吗?

我想知道是否安全使用多个rsync实例与同一个命令行来备份本地服务器上的同一目录到远程服务器上的同一目录? 基本上如果我平行运行3-4次以下的命令会有助于加快速度? 接收服务器正在使用rsyncd。 rsync -av /home/directory/ [email protected]::Home

在cron作业中通过安全的ssh使用rsync

我试图在Debian GNU / Linux下设置一个shell脚本来将目录和子目录备份到通过SSH运行Linux的远程NAS上。 这个连接必须被encryption。 我已经尝试了几种不同的方法涉及rsync rsh等,但没有运气。 我知道如何设置crontab ,但是我需要一个无人值守的脚本(即它不会要求input密码) 任何人都可以帮我吗? 编辑:我现在可以成功login没有密码。 现在的问题是让rsync将/backups/的文件复制到[remote system]:/backups/ 它只从/backups/复制一个文件夹到[remote system]:/backups/ 。 编辑:似乎本地系统有一个/备份和一个/备份…我已经尝试/备份时,我应该使用/备份… 最终命令: rsync -avzr -e ssh /backup/ admin@[IP]:/backups/

使用rsync保持两个驱动器同步的简单方法?

我有一个外部的USB驱动器,我插入Linux的NAS。 我想保持特定文件夹的同步,所以对NAS上的FolderA中文件的更改将应用​​到USB驱动器上的FolderA,反之亦然。 一个合适的解决scheme是运行一次rsync命令两次,即一次同步NAS到USB,然后再次同步USB到NAS,例如: # sync NAS to USB rsync -av –stats /share/FolderA/ /share/USBDisk1/FolderA/ # sync USB to NAS rsync -av –stats /share/USBDisk1/FolderA/ /share/FolderA/ 我希望进程只更新/添加(不删除,只是为了安全),并尽可能高效。 注意:我将以Cron作业的方式运行这些命令。 谢谢。