我通常通过在server1中执行以下操作, 从 server1文件备份到 server2机器 rsync –progress -avhe ssh www/ [email protected]:/home/user/www 我正在寻找的是根据server1上的内容完全同步server2上的文件。 我知道在server2上有几个额外的文件,可能我想删除。 我怎么能使用rsync来执行此操作? 谢谢
只是想知道,如果Rsync正在做备份,并在我的cron工作其他rsync会话时间到来。 既可以同时运行,也可以在第二次启动之前首先完成
我的生产服务器上的代码库是从远程目录同步的。 我想改进一下rsync过程的一件事就是在发生之前先制作一个本地副本,然后写入原始文件。 就像是 before syncing files from remote : cp -rf production_code_base production_code_base_old now syncing remote changes to the production directory 有没有办法做到这一点?
我正在尝试使用rsync。 起初,一切看起来都很好: rsync -Pniahv -e ssh /home/xxx/Videos/ [email protected]:"/shares/Public/Shared\ Videos/" –stats … <f+++++++++ Serien/blah.avi <f+++++++++ Serien/blah S01E01 <f+++++++++ Serien/blah – S01E02 <f+++++++++ Serien/blah – S01E03 <f+++++++++ Serien/blah – S01E04 <f+++++++++ Serien/blah – S01E05 <f+++++++++ Serien/blah – S01E06 <f+++++++++ Serien/blah – S01E07 … Number of files: 232 Number of files transferred: 223 Total file size: 118.24G bytes […]
当在terminal上手动运行时,我在Mac OS X Server和Linux Centos之间有一个可用的rsync设置。 我inputrsync命令,它要求密码,我input并closures它,运行并完成。 现在我知道这个工作,我着手通过cron完全自动化。 首先,我通过在Mac服务器上运行这个命令来创buildSSH授权密钥: ssh-keygen -t dsa -b 1024 -f /Users/admin/Documents/Backup/rsync-key input密码,然后确认。 然后,我将rsync-key.pub文件复制到linux服务器,并放置在rsync用户.ssh文件夹中,并重命名为authorized_keys: /home/philosophy/.ssh/authorized_keys 然后我确定文件夹chmod 700中的authorized_keys文件是chmod 600。 然后,我为cron设置一个shell脚本来运行: #!/bin/bash RSYNC=/usr/bin/rsync SSH=/usr/bin/ssh KEY=/Users/admin/Documents/Backup/rsync-key RUSER=philosophy RHOST=example.com RPATH=data/ LPATH="/Volumes/G Technology G Speed eS/Backup" $RSYNC -avz –delete –progress -e "$SSH -i $KEY" "$LPATH" $RUSER@$RHOST:$RPATH 然后给shell文件执行权限,然后使用crontab -e将以下内容添加到crontab: 29 12 * * * /Users/admin/Documents/Backup/backup.sh 上面的命令运行后,我检查我的crontab日志文件,我得到这个日志,没有别的: Feb 21 […]
情况是我们的客户想要从我们的服务器下载最新的备份(他们不希望我们通过rdesktop等设置它(叹气))。 客户端运行的是windows,服务器是linux。 我不想写一篇冗长而复杂的指南来设置pub / pri key auth,因为他们无疑会浪费我们所有的时间和我们的时间。 我打算让他们安装cwRsync,它几乎是windows的rsync。 通常情况下,我会使用公钥/私钥设置来安全地进行设置,但这并不是一个太大的问题。 如何在rsync命令行上为ssh指定一个密码? 我习惯于:rsync -avz someone @ somehost:/ blah。 干杯,约翰
所以,我开始比较两个目录: [root@135759 ]# rsync -av test1/ test2/ building file list … done sent 128 bytes received 20 bytes 296.00 bytes/sec total size is 6 speedup is 0.04 他们都同步现在,让我在test1中创build一个文件,并将其复制到test2 [root@135759 ]# touch test1/hello4.php [root@135759 ]# scp test1/hello4.php test2/hello4.php 我确认这些是一样的: [root@135759 test2]# md5sum test1/hello4.php d41d8cd98f00b204e9800998ecf8427e hello4.php [root@135759 test1]# md5sum test2/hello4.php d41d8cd98f00b204e9800998ecf8427e hello4.php 因此,运行rsync会显示我0个文件。 为什么输出不正确? [root@135759 ]# rsync […]
我正在备份一个Linux盒子到通过NFS挂载的NAS。 我正在使用rsync(作为http://www.mikerubel.org/computers/rsync_snapshots/与硬链接的scheme的一部分)。 这是我ssh进入machine_being_backed_up,启动我的rsync命令,备份文件大约一个小时左右,然后冻结服务器(例如,需要物理重新启动,这是非常不方便的,需要时间重新启动)最后的错误(实际名称匿名): some/path/file1.gz rsync: read errors mapping "/home/some/path/file1.gz": Input/output error (5) some/path/file2.gz rsync: read errors mapping "/home/some/path/file2.gz": Input/output error (5) some/path/file3.gz 这很可能表明我正在尝试备份的机器上的硬盘驱动器有一些错误的扇区,对不对? 或者,NFS连接速度太慢,或者在安装我的NFS驱动器(使用rw,soft,intr选项安装)时select了错误的选项,可能会出现这种错误? 有没有办法使这些input/输出错误只是跳过/失败的文件,而不是冻结系统(所以我不必经过镇去重新启动服务器)? 更新:我昨天打开了SMART,昨天进行了短暂和长期的自测,报告没有错误(昨天我不能提到这一点,因为长时间的testing在7p左右完成,计算机在午夜左右崩溃,所以我可以login,直到今天上午,当我可以 – 站点重启)。 此外,我试图rsync的问题文件到同一驱动器上的另一个分区,并没有得到任何错误。 我现在正在试图直接rsync到NAS(而不是使用NFS挂载NAS)。 更新(10月3日):我已经将硬盘移动到另一台机器,并且已经有2个星期没有错误。 在旧机器中,每天都有这种types的错误。 我猜测主板或内存错误在其他机器(没有足够的时间来完全诊断和查明问题)。
我正在使用rsync来复制两个系统之间的差异。 我想以这样一种方式来使用它,它基于时间戳“同步”两个系统。 我的意思是说如果假设我做主机A到主机B的rsync。而有人修改该文件,即在主机B发送。在主机A也可能会发生一些变化。 现在如果我从主机A到主机B的rsync我希望有一个同步,使文件传输到主机A由主机B创build的差异,也应该得到转移到主机B的差异。 有什么命令吗? 可能吗? 请回复,谢谢你Sindhu
我想有一个rsync shell脚本,用户将input文件夹或文件以同步到另一台服务器。 即 – ./deploy /html/或./deploy /html/kuky.txt 该脚本将等待input,然后将执行rsync脚本请帮助。