在托管自己的 SVN、Jira 等时设置备份系统

在托管自己的 SVN、Jira 等时设置备份系统

我喜欢使用托管服务。这很简单,他们会给你一个 SLA,而且你通常可以相信他们的规模足够大,可以提供可靠的支持。

但它有点贵,而且会失去一些灵活性。由于我可能需要托管 SVN、错误跟踪、论坛、网站和一些实际的 Web 应用程序,因此购买 VPS 似乎是个不错的选择。

但是我对如何整理备份一无所知。所有可靠的提供商都会让我获得备份附加组件,但这通常会使整个套餐的价格翻倍。所以我想知道自己购买单独的第三方存储设施是否可以轻松添加它。

编辑:“自己做备份”的一个例子是类似 www.idrive.com 的网站。有什么原因让我不能获得 VPS 并运行这样的工具来廉价地镜像我的 SVN 存储库或 Jira 数据库之类的东西吗?我不需要超级棒的备份。

答案1

“你通常可以相信他们的规模足够大,可以进行认真的备份”——反对意见,假设事实没有证据。许多大型 SaaS 提供商没有像样的备份;事实上,他们中的许多人逃避提供备份,在细则中写明你有责任备份应用程序中保存的数据(通常这伴随着完全无法将数据从应用程序中导出;是的,这是一个很棒的第 22 条军规)

至于自己备份存储在自己服务器上的数据,一般来说这是可以的。但是,告诉您一般如何做是不可能的,因为不同的应用程序/服务需要不同的程序——您需要为 SVN 运行一个工具,为 MySQL 运行另一个工具,等等。

对于商业产品,如果没有他们的工具,备份会非常困难,因为他们对数据存储做了一些“有趣的”事情。就我个人而言,任何没有附带正确备份所需工具的产品都会被退回,理由是“不适合用途”——如果你不能备份,它实际上就无法管理。对备份工具收取额外费用有敲诈勒索的嫌疑。这是使用几乎所有免费软件的好处之一。

编辑:我想我误解了你的问题,你实际上是在抱怨 VPS 提供商提供的备份成本。这只是标准的营销手段——系统的前期成本很低(所以你可以宣传你的 0.89 美元/十年的 VPS 交易),然后是所有附加组件的惊人成​​本,人们在签订合同之前不会考虑这些附加组件(所以你实际上可以获利)。相当标准的东西——我很惊讶你还不熟悉它。是的,你可以使用更便宜的异地备份,尽管恢复你的数据发生故障后的机器也需要考虑。

不过,不要吝惜备份。大多数人认为的“超级棒”备份,归根结底,只是最低限度的备份。实际上很有用。我敢打赌,你从来没有在客户或老板的时间压力下恢复过完整的系统备份,他们总是在催你,想知道为什么你不能只按一个神奇的按钮,让一切都“立即从备份中恢复!”。现在花点时间,你还有点空闲,好好设置备份,因为如果你需要使用它们,它们真的真的很重要必须超级惊艳。

答案2

无论你做什么,都要确保测试您的备份和程序否则它们就毫无价值。确保您或您的同事确切知道要采取哪些步骤来恢复该存储库或数据库。

由于我们不完全信任托管我们部分 LAMP 服务器的托管商的备份程序,因此我们也会自行进行异地备份。我们使用丛林磁盘服务器版为此。这是一个程序,您可以在每台服务器上安装(每月 5 美元*服务器 + 存储费用(每台服务器 10GB 免费)),并通过客户端应用程序进行管理。备份存储在异地亚马逊 S3和/或Rackspace 云文件,无论您选择哪种。服务器软件和管理应用程序均适用于 Windows、Linux 和 Mac,这使其非常适合我们的各种服务器。

我们备份了大约 150GB 的数据,Jungle Disk 在重复数据删除和压缩方面似乎非常高效,因此实际传输速度很快。我们选择了 Rackspace CF,因为它们的成本较低。总成本对我们来说是可以接受的,但当然会根据数据量、压缩率、保留期、更改的数据百分比等而有所不同。

您有责任将要备份的数据放在某个地方,例如,您可以编写一个执行以下任务的预备份脚本:mysqldump将您的数据库放入一个目录中,然后由 Jungle Disk 进行备份。与svn-热备份适用于您的 Subversion 存储库。JD 允许备份前和备份后脚本。

总的来说,我们对这款软件非常满意。它易于安装和管理,而且价格便宜。与自建 VPS 备份解决方案相比,我更喜欢它,因为它只需管理一台服务器,而且更容易恢复。

答案3

我用系统成像器,它使用脚本组合来构建可在其他服务器上重新部署的映像,或重建原始映像,使其与拍摄映像时完全相同。由于它使用 rsync,因此它很乐意进行增量备份,因此一旦提取了初始映像,将映像提取到异地就很简单了。

它是为裸机服务器设计的,但在 VPS 上运行它应该没有问题。

您可以通过 PXE 启动或从 CD 启动(记住,专为裸机恢复而设计)来重建系统,但它也可以通过在服务器上运行脚本来重新映像以覆盖自身 - 这正是您在灾难发生后 ISP 恢复新的 VPS 映像后想要的。

您还可以使用它在原有服务器的基础上创建新的服务器 - 甚至适用于不同的硬件,这非常酷。它最初用于将单个映像部署到多台 PC。

教程在这里。

请注意,如果您所做的只是备份网站,那么您只需要 rsync /home 目录,然后将所有 mysql 数据库转储到文件并备份该文件。要恢复,请将您的 DB 文件导入 MySql,然后上传 /home 备份(或您放置网站文件的任何位置)。这假设您没有重新配置很多其他文件,如防火墙、logrotate、apache 主机配置等(或者您也会备份 /etc 中已更改的文件 - 运行 AIDE 以查看在 ISP 为您提供裸 VPS 映像后您更改了哪些文件)。

相关内容