如何选择云服务进行备份


12

我正在考虑使用云服务来备份客户的网站之一。

我(客户)的主要担忧是(重要性从高到低)

  1. 保护IP(商业秘密,源代码),用户帐户详细信息等
  2. 服务提供商提供的正常运行时间保证(以最大程度地减少网络服务器的停机时间)
  3. 成本
  4. 上载/下载速度

理想情况下,我希望服务时间不长(例如,我希望使用一种“随用随付”服务)

我还想避免供应商锁定,因为在这种情况下几乎不可能转移到其他服务。

我想要一些有关以下方面的一般准则:

  1. 如何选择服务提供商
  2. 谁是该领域的主要参与者
  3. 推荐用于以下目的的软件:备份/还原/和上载/下载已保存/还原的文件

服务器软件要么是Ubuntu,要么是Debian(我可能会在服务器上选择要使用哪个操作系统的问题-我已经很熟悉Ubuntu)


网站有多大?它包括大型数据库吗?关于客户愿意花多少钱的任何说法?($ 100 /月,$ 10,000 /月?)
RJFalconer 2010年

3
就“商业秘密和源代码”而言,如此重要的信息并不属于“云”,无论服务的信誉如何。

Answers:


4

任何不包含在客户端使用所有者拥有的密钥进行加密的解决方案,都无法满足第一个规定的要求(IP保护/安全性)-服务器端的任何黑客行为都会泄露未加密的数据。这排除了拥有密钥的云同步系统,例如Dropbox。

为了避免将所有重要的加密密钥托管在网站的服务器上(有时也可能被黑客入侵),我将这样做:

  1. 客户自己站点上的内部备份服务器-具有用于其他两个服务器的加密密钥和SSH密钥
  2. 托管网站的服务器-可能是网络托管人
  3. 云备份服务器或服务

步骤1:服务器(1)从(2)中提取备份,因此大多数网站服务器黑客都不会破坏备份。此时将进行加密。

  • 我会通过基于密钥的登录方式在SSH上使用rsnapshot,因为它对 Web主机和内部备份服务器的要求最低-除非您要备份的数据库很大,否则它的带宽效率非常高,并且可以存储网站的多个版本,并处理旧备份的清除。
  • 加密可以通过任何文件到文件工具(例如GPG)来完成,将rsnapshot树复制到另一棵树上;或者您可以在第二步使用重复性,从而节省磁盘空间。
  • 从备份服务器“拉”很重要-如果主服务器(2)具有备份服务器的密码/密钥,黑客可以并且有时会在黑客入侵主服务器后删除备份(请参阅下文)。真正高级的黑客可以安装木马SSH二进制文件,这可能会破坏备份服务器,但是对于大多数公司而言,这种可能性较小。

步骤2:服务器(1)将加密的备份推送到(3),以便进行非现场备份。如果备份是在步骤1中加密的,则可以仅使用本地rsnapshot树的rsync镜像到远程系统。

  • 口是心非将是一个不错的选择直接加密和备份加密rsnapshot树到远程服务器。Duplicity的功能与rsnapshot有所不同,使用GPG加密的tar存档,但是它在远程主机上提供备份加密,并且仅在该主机上需要SSH(或者它可以使用Amazon S3)。Duplicity 不支持硬链接,因此,如果需要这样做(例如,对于完整的服务器备份),最好是脚本将rsnapshot树(确实支持硬链接)转换为tar文件(也许只是具有> 1个硬链接,该链接会很小),因此重复性可以备份tar文件。
  • 由于远程服务器只是SSH主机(可能带有rsync),因此它可能是Web主机(但来自不同的托管服务提供商,并且在该国的其他地区),或者是提供rsync和/或SSH的云服务-请参阅尽管我不同意上述备份设置,但有关将rsync备份到云上的答案是对 bqbackup和rsync.net的推荐。
  • 您可以将Amazon S3用作具有双重功能的远程服务器,这将为您提供非常好的可用性,尽管大型备份的成本可能更高。
  • 远程加密备份的其他选项是Boxbackup(还不成熟,有一些不错的功能)和Tarsnap(基于Amazon S3的商业云服务,具有简单的命令行界面,良好的重复数据删除和非常彻底的加密)。

所有主机的安全性都很重要,因此应对其进行调整以满足客户端的安全性,即分析威胁,风险,攻击媒介等。Ubuntu Server的启动并不坏,因为它经常更新5个安全性。年,但是在所有服务器上都需要注意安全性。

此设置提供2个独立的备份,其中一个可以是高可用性的云存储服务,以拉动模式运行,因此对网站的大多数攻击都无法同时破坏备份,并且它使用了久经考验的开源工具,不会需要很多管理。

  • 独立备份至关重要,因为黑客确实确实有时会在黑客入侵网站的同时删除所有备份-在最近的情况下,黑客摧毁了4800个网站,其中包括通过黑客入侵Web托管环境而不是网站来备份。另请参阅此答案答案
  • 使用rsnapshot还原非常容易-每个快照树中每个备份的文件都有一个文件,因此只需使用Linux工具查找文件,然后rsync或将它们重新发送回网站即可。如果由于某些原因无法使用现场备份服务器,则只需使用重复性即可从云备份服务器还原它们-或可以使用GPG,rdiff和tar等标准工具来还原备份。

由于此设置使用标准的SSH和rsync,因此应更容易地选择合适的具有正常运行时间保证,强大安全性等的提供程序。您不必锁定冗长的合同,并且如果备份服务具有灾难性如果出现故障,您仍然具有本地备份,并且可以轻松切换到另一个备份服务。


rsnapshot不仅支持硬链接,而且还在其内部表示形式中使用它们。因此,重复性将不会正确备份rsnapshot数据存储而不会对其造成损害。
ptman 2011年

@ptman:是的,但是并不是所有的rsnapshot树都需要脱焦。我将使用重复性仅在rsnapshot树中备份rsnapshot“ daily.0”目录,该目录具有要备份的目录树的最新快照。Rsnapshot在daily.0,daily.1等之间的快照间链接与重复备份无关,后者仅查看daily.0快照树中两个文件之间的链接,对应于正在备份的系统上的硬链接。Tar可以捕获这些链接,而重复性可以通过tar文件备份它们。
RichVel 2011年


1

我总是告诉客户,最好,最便宜和最有效的备份解决方案是您为自己的目的而构建的。

在为客户端构建系统时,我将rsync与SSH密钥配合使用来处理serverA和serverB之间的身份验证,其中serverA包含要备份的数据。存档和rsync数据的命令包含在bash脚本中,该bash脚本位于无法通过网络访问的目录中,cron每隔H小时调用一次(每天24小时,以此类推)。

备份服务器serverB将仅用于备份。我总是建议我的客户使用带有SSH密钥身份验证的超长密码,以允许下载备份和备份。有时,我的客户需要将备份保存D天,因此我编写了一些脚本来处理该问题(从活动备份目录中获取数据,应用时间戳,然后添加到另一个目录中的存档中)。


0

对于小型企业/专业用户,我建议使用Amazon的存储服务

  • 区域控制(即,存储在EU中的对象永远不会离开EU)。
  • 任何给定计费周期的正常运行时间99.9%
  • 每GB每月存储$ 0.150
  • 每GB下载$ 0.170
  • 免费上传到2010年6月,之后每GB $ 0.10

而且相当模糊的保证是:“提供了身份验证机制,以确保防止未经授权访问数据的安全”


0

虽然bluenovember在S3上步入正轨,但Amazon的系统并不是真正的即插即用备份解决方案,它是一种原始数据存储解决方案,仍然需要使用前端系统进行备份,无论是几次API调用还是完整的备份管理套件。诸如JungleDisk Server Edition(在后端使用S3,但提供更好的接口用作备份解决方案)之类的东西可能会更好。

此外,JungleDisk将为您提供内置的加密功能,无论您打算如何连接到S3 /“云”,都需要添加一些加密功能。他们也有一些相当不错的Linux客户端软件。


0

我喜欢将备份存储在Amazon AWS中,并且使用免费工具s3cmdhttp://s3tools.org/s3cmd

它可以很容易地安装(Debian:apt-get install s3cmd)。

您只需要一个Amazon AWS帐户即可在S3上存储文件。然后,一个简单的命令可以运行您的备份,甚至可以增量运行或作为同步解决方案运行,例如:

s3cmd sync /srv/backup  s3://your-bucket-name-at-amazon/

确保您跑步

s3cms --configure 

首先输入您的AWS凭证。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.