Rsync连接到一台服务器,备份到另一台服务器

我想运行连接到一台服务器的rsync作业,并将所有内容备份到另一台服务器上。 这些备份应该是增量式的,我们不想删除任何文件。

有任何想法吗?

检查rdiff备份和重复 。 两者都是正是你想要的,重复也增加了encryption层。

你也可以单独使用rsync来做到这一点,但是你根本不保存旧版本。

rsync -az /local/folder -e ssh username@remote_host:/backup/folder 

/local/folder将文件备份到远程主机。 很可能你想设置公钥authentication,否则你每次都要input你的密码。

您可以使用命令crontab -e将命令放入crontab -e 。 就像是

 12 03 * * * your_commands 

设置这样的东西在cron作业上运行,它会通过SSH使用rsync进行增量备份:

 rsync -azvr --rsh="ssh -l theusername -p 22" your.remote.ip.address.or.domain:/remote/path/ /local/path/on/backup/machine/ 

AZVR意味着存档,压缩,详细和recursion到目录,此外,这给了在不同的端口上运行的选项(我很难find答案),再加上它保存备份上的文件,您稍后删除原版的

你可能想看看backuppc这将做rsync备份。 它可以configuration为增量备份和完整备份。 第一次备份后,传输是增量式的。 有一个很好的基于Web的界面来查询状态,备份和恢复。

rsync有很多强大的选项。 检查这个链接

例:

 rsync -avz --progress --stats -e ssh /home 192.168.1.23:/backup/home 

不要忘记创buildSSH密钥。