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

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

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

有任何想法吗?

答案1

查看rdiff-备份表里不一。两者都正是您想要的,duplicity 还添加了加密层。

您也可以仅使用 rsync 来执行此操作,但这样您根本就不会保存旧版本。

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

将文件从远程主机备份/local/folder到远程主机。您很可能想要设置公钥认证,否则每次都必须输入密码。

你可以使用 command 将命令放入 crontab 中crontab -e。例如

12 03 * * * your_commands

答案2

设置如下命令在 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 的意思是存档、压缩、详细并递归进入目录,此外,它还提供了在不同端口上运行的选项(我很难找到答案),此外,它还会将文件保存在备份中,稍后您会在原始文件上删除这些文件

答案3

您可能想要查看可以执行 rsync 备份的 backuppc。它可以配置为增量备份和完整备份。第一次备份后,传输是增量的。有一个很好的基于 Web 的界面,可用于查询状态、备份和执行恢复。

答案4

rsync 有很多强大的选项。请查看这个关联

例子:

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

不要忘记创建 SSH 密钥。

相关内容