我应该如何备份/恢复我的Ubuntu服务器到不同的主机上?

我有一个与amazon web services托pipe的Ubuntu服务器,但我想备份,并知道我可以恢复到不同的服务器。 (本地开发服务器,竞争云服务器,不同地区的ec2服务器等)

这种事情一定是司空见惯的,在这里使用的公认的程序/工具是什么?

一般来说,最好不要依靠快照进行备份。 相反,你想使用像木偶或厨师来pipe理你的服务器的configuration。 这样,您就可以拥有一个受版本控制,易于重现的服务器configuration,以便在您想要的位置进行部署。

对于静态数据,有无数的备份方法,但是我最喜欢的一个备份产品是rsnapshot 。 它使用rsync over ssh来执行增量备份到另一台主机。 设置起来很简单,我发现它非常可靠。 请记住,无需在数据库上使用rsnapshot(或其他任何“笨”的基于副本的解决scheme),而不必将表清理到磁盘并获取读取locking或其他确保数据库文件在磁盘上一致的方法。