Articles of rsync

如何镜像服务器与150 GB的数据

我有一个Linux服务器,用作web /文件/ svn / sql服务器。 它被100台机器存储在这个服务器上的代码文件(svn / code / mysql)。 操作系统是在一个80 GB的硬盘。 数据在另一个500 GB硬盘上。 哪个是制作HA服务器的最佳方式? 1:我可以使用rsync镜像到同一configuration的复制服务器,或者我应该添加另一个硬盘,并设置rsync复制数据。 这是一个基本的服务器,所以我没有硬件RAID 1(镜像)。 2:另外如果我设置rsync每1小时运行一次,会不会增加服务器负载,查找过去1小时内发生变化的文件,然后复制到备份服务器上?

RSYNC增量备份需要3天以上

我已经构build了一个增量备份解决scheme,它使用RSYNC来备份我们的一些服务器。 我使用PHP来运行configuration文件来获取每个需要备份的服务器的信息。 PHP然后调用RSYNC来递增地处理服务器的远程备份。 这完全适用于我们的所有服务器,只需几分钟即可完成….除了一台服务器。 这个服务器有很多的数据,看来RSYNC只是挂在它上面。 完成一次增量备份需要3天以上的时间。 我的猜测是它坚持build立文件列表。 当我在要备份的文件夹上运行以下命令时,以下是“iused”结果。 df -i folder/ 54176307 这是RSYNC处理太多的数据吗? 我应该看看另一种select吗? 备份服务器当前运行在3.0.8版本上,但备份的客户端都运行RSYNC 2.6.9。 你认为把所有东西都升级到3.0.8会有所作为,并减less这台服务器的3天备份时间吗? 谢谢你,雅各布

rsync – 守护进程如何知道它正在运行的方式?

我想通过SSL / TLSencryption连接运行rsync。 它不直接这样做,所以我正在探索选项。 stunnel程序看起来很有希望,虽然比devise更复杂,因为需要使用-r选项跳转连接。 但是,我发现有一个-l选项来运行一个程序。 我假设这有两个过程,一个是执行SSL / TLS工作,另一个是客户端与之通信的工作者。 然后这些通过pipe道对或两者之间的沟通。 当我调查了大量的网页以了解如何正确地设置这个网页时,我感到奇怪的是,无论作为独立的守护进程运行,还是在像inetd这样的超级守护进程下,rsync的参数都是一样的。 rsync –daemon如何知道它是否应该打开一个套接字,并在它上面监听多个连接,或者通过与stdin / stdout描述符进行通信来服务一个连接,在启动时会有这种情况(这真的会经历额外的过程处理encryption,描述和SSL / TLS协议层)? 然后,我需要find一种方法来包装客户端,让它在一个简单的命令中执行SSL / TLS(与stunnel似乎青睐的连接跳转相反)。

安全设置SSH密钥以使SCP / rsync无需密码即可运行

这是我目前的做法: # ssh-keygen -t dsa -b 1024 -f /root/localhost-rsnapshot-key Enter passphrase (empty for no passphrase): [press enter here] Enter same passphrase again: [press enter here] # if [ ! -d ~/.ssh ]; then mkdir ~/.ssh ; chmod 700 ~/.ssh ; fi # cd ~/.ssh/ # if [ ! -f config ]; then touch config ; […]

不得已的Linux备份(rsync)将这项工作?

我有一些Linux服务器主要是Centos Web托pipe服务器(Cpanel,Directadmin,kloxo)。 我有一些备份系统的实施,但我喜欢在我的家用电脑上保留本地备份。 这将被用作最后的手段备份。 我所做的是: 1)将mysql数据库导出到sql文件(mysqldump)。 2)rsync所有文件exept(/)系统,临时和unessesary文件到一个文件夹在一个Linux系统(rsync -av –delete)。 我知道这不是备份的最佳方式,但是我想要快速而简单的事情。 万一有什么不好的事情发生,并由于某种原因,我的其他备份解决scheme失败,是否足以恢复整个系统? (重新安装相同的linux系统和rsync文件)。 你看到有什么严重的问题吗? 谢谢

rsync从机器a到机器c

我有gentoo Linux。 我想RSync到一个远程机器,我需要SSH两次进入。 我怎么能用一个命令呢? 我曾经用一个命令做到这一点,但是我忘记了! 我曾经这样做,没有端口转发。 我以某种方式保存了某些文件中的ssh细节,但是我忘记了我做了什么。 有任何想法吗?

当通过ssh远程访问服务器时,如何引用我的机器(客户端)?

这出现了惊人的频率: 我通过SSH在服务器或其他机器上。 我想scp或rsync一些文件回到我的客户机。 问题是我在防火墙后面,而且没有将端口映射到我的机器上的端口22。 如果我可以以某种方式将我连接的机器从scp或rsync命令中别名化,那就太好了: scp fileToBeTransferred LOCALMACHINE:~/temp/ 我目前的过程是从我的本地机器发出命令(不是在一个SSH会话)。 如果能够从服务器发出scp命令,速度会更快,因为我已经在正确的目录中,可以使用文件完成function,并且我的凭证已经过validation。 我的客户端机器几乎总是一个运行山狮的Mac,如果这有所作为。

在使用rsync命令连接到同一networking的两台计算机之间同步文件

可能重复: 需要帮助w / rsync 我有两台计算机连接到同一个networking,说计算机A和计算机B.计算机A有一些备份文件在目录中需要同步到计算机B(一个确切的镜像必须创build)。 这里的条件是我必须使用rsync命令来做到这一点。 我怎样才能做到这一点? 我应该使用计算机的主机名来做到这一点。 请尽早帮助我。 提前致谢

IPTables允许通过主动连接进行阻塞

我有一个备份服务器,我想知道如果我设置一个cron作业,以允许从IPTables中的服务器连接,然后一旦它连接到rsync,我可以使用IPTables然后closures端口,以防止连接? 这个想法是阻止备份如果主服务器被攻破的机会(是的,它是安全的,但我没有机会)。 编辑:经过尝试的东西,因为如何工作。 我决定最好的想法是设置第二台服务器,它将从第一台服务器上启动。

计算在UNIX计算机上运行多less个rsync进程

我正在使用Unix机器 $ uname -a SunOS machine-name 5.10 Generic_127112-11 i86pc i386 i86pc 我将如何得到在我的unix框上运行的rsync进程的数量。 我试过了 $ ps -ef | grep rsync 但它显示了所有rsync进程的列表。 有什么办法可以得到确切数量的rsync进程运行吗? 在/etc/rsyncd.conf我已经设置了max_connections=150