如何备份远程 VPS 机器?

如何备份远程 VPS 机器?

我正在考虑选择 VPS 解决方案,服务器运行 Ubuntu 服务器。我对此还很陌生,我需要为我的服务器数据制定备份策略。

初始数据可能约为 80Mb,我预计数据每天将以大约 5Mb 到 10 Mb 的速度增长。

有人可以推荐吗:

  1. 备份/恢复策略(小型初创企业的最佳实践)
  2. 使用哪些工具进行备份?

另一件我不清楚的事情是 - 文件通常备份到哪里(在远程服务器的情况下)。如果文件备份到同一台机器(或甚至备份到同一主机的另一台机器),则可能存在单点故障)。

人们通常如何备份他们的服务器数据,以及机器崩溃或主机公司服务器场“着火”的可能性是否很小,以至于不值得担心 - 特别是对于像我这样的小型(一个人)初创公司?

答案1

由于数据价值和感知风险存在差异,因此备份/恢复策略是特定于组织的。也就是说,考虑到您是一家单人创业公司,您可能希望执行以下操作:

  • 从每天备份服务器上的所有内容开始,然后仅在确定不需要文件时才排除它们;
  • 将所有代码保存在修订控制系统中。Git 是一个不错的选择,因为您还可以在 github 等免费服务上存储一份副本,在工作站上存储一份副本,在服务器上存储一份副本;
  • 确保创建 cron 作业来使用数据库提供的实用程序执行数据库转储。

对于工具,rdiff-备份效果相当好。当然,别忘了实际测试一下,看看你是否可以恢复至少从备份中恢复一次。最好将数据备份到另一台主机或始终在线的其他机器上。

这是入门的最低要求。将来,一旦您能证明努力是值得的,您就可以担心备份作业监控、备份集大小优化(基于日期的日志文件、gzip --rsyncable 滚动数据库转储、排除垃圾)、将备份转移到处于就绪状态以开始服务的机器、灾难恢复计划、更高频率的备份、每日自动恢复测试等。

答案2

我的主机 (Slicehost) 提供全虚拟机快照备份,我可以安排每天运行。Slicehost 员工记录显示,这些备份存储在单独的主机上。这是迄今为止最简单的方法。

作为第二级备份,我/var/www每周将我的目录推送到 Amazon S3 一次,同时进行数据库转储。

答案3

我建议选择已经拥有快照备份的 VPS 提供商。大多数提供商都会执行冗余异地备份 - 这应该比您自己设置的更好,特别是如果您是新手的话。

甚至一些便宜的(每月不到 10 美元) VPS 托管也提供备份。如果您支付 15 美元以上,那么您肯定会找到一家大型托管公司,其价格中包含组织良好的备份。

相关内容