如何备份远程VPS机器?

我正在考虑select一个VPS解决scheme,运行Ubuntu服务器的服务器。 我对此很新,我需要为我的服务器数据提供一个备份策略。

最初的数据可能是大约80Mb,我预计数据将在每天大约5Mb到10Mb的范围内增长。

谁能推荐:

  1. 备份/恢复策略(小型启动的最佳实践)
  2. 哪些工具用于备份?

还有一件事情我不清楚的是 – 文件在哪里备份到正常(在远程服务器的情况下)。 如果文件备份到同一台计算机(或甚至到另一台计算机,但使用相同的主机),则可能有单点故障)。

人们通常如何备份他们的服务器数据,是机器崩溃或主机公司服务器群“惹火”的可能性如此之遥以至于不值得担心 – 特别是对于像我这样的小型(读一个人)的公司来说呢?

由于数据价值和感知风险的差异,备份/恢复策略是特定于组织的。 这就是说,鉴于你是一个人的创业公司,你可能会想要做一些事情:

  • 从每天备份服务器上的所有内容开始,然后只在确定不需要时才排除文件;
  • 将所有代码保存在版本控制系统中。 Git是一个不错的select,因为你也可以在github这样的免费服务上复制副本,在你的工作站上复制副本,在服务器上复制副本;
  • 确保使用数据库提供的实用程序创buildcron作业来执行数据库转储。

对于这些工具, rdiff-backup工作得很好。 当然,不要忘记实际testing一下,至less可以从备份中恢复一次。 最好将数据备份到其他主机或其他一直在线的机器上。

这是你开始的最低要求。 将来,一旦您可以certificate这一点,您可以担心备份作业监控,备份集大小优化(基于date的日志文件,gzip – 可同步滚动数据库转储,排除垃圾),备份转到处于就绪状态开始服务,DR计划,更高频率的备份,日常自动恢复testing等。

我的主机(Slicehost)提供了完整的虚拟机快照备份,我可以安排每天运行。 logging在案的Slicehost工作人员将这些备份存储在单独的主机上。 这是迄今为止最简单的方法。

作为第二级备份,我每周将我的/var/www目录一起推送到Amazon S3,以及一个数据库转储。

我build议select已经有快照备份的VPS提供商。 大多数提供商执行多余的异地备份 – 它应该比你自己设置好,特别是如果你是新手。

甚至一些便宜的(低于10美元/月)VPS托pipe提供备份。 如果你支付15美元,那么你一定会find一个主要的托pipe公司,其中包括组织良好的备份包括在价格。