用Rsync备份远程VPS

我有一个即将closures的VPS,所以我想创build一个完整的备份。 我正在考虑rsync,因为如果我的谷歌linux和备份的话,我不断地被rsync命中,那么为什么不这样做。 :)然而,这里来的踢球。

备份机器,我想备份的VPS不能从互联网上访问。 所以我不能只使用几乎所有人build议SSH进入VPS,sudo rsync几乎所有和输出标记备份服务器。 我想运行一个类似于dd的bash命令,所以如果我在远程服务器上运行rsync,我可以将我的本地文件夹标记为输出。 另外我不得不提一下,root sshlogin是不允许的,所以我只能SSHlogin到VPS,实际上可以变成sudo,但是默认情况下它只是一个普通的用户。

我想出了以下rsync命令:

sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /backup/machine/folder 

我想以某种方式使用它,就像我用于克隆的dd命令,但方法相反:

 dd if=/dev/sda bs=4096 | pv | ssh root@<<TargetServer-IP>> ”dd of=/dev/sda bs=4096” 

我喜欢在这里发表问题,因为其中约50%是由我自己回答。 我通常需要几个小时来决定在这里上传这个问题,几个钟头之后,我得到了答案。 :)这里是命令:

 rsync --dry-run [email protected]:/ -aAXvh --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /backup/backup/servers/omd 

如果要执行OFC,则从命令中排除–dry-run。 另外,您必须将SSH公钥添加到/root/.ssh/authorized_keys文件才能使其工作。