我想运行连接到一台服务器的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密钥。