如果你的公司正在考虑搭建云,那么一个非常重要的考虑是备份和恢复。有很多基于Microsoft或者VMware等公司的软件的备份解决方案可用于云,但是,备份开源的云已被证实是较为困难的。 开源的云软件 尽管Microsoft和VMware都为搭建私有云提供可靠的解决方案,但无法否认的是,这些解决方案都很昂贵。在这个“事半功倍”的年代,有些IT厂商已经开始探索开源软件之类的更具成本效益的方法。
最权威的开源云计算软件是OpenStack。OpenStack是200家主要的计算机公司联合协作的成果。参与开发OpenStack的部分公司包括AMD、戴尔、Rackspace、英特尔和思科等,不一而足。 ……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
如果你的公司正在考虑搭建云,那么一个非常重要的考虑是备份和恢复。有很多基于Microsoft或者VMware等公司的软件的备份解决方案可用于云,但是,备份开源的云已被证实是较为困难的。
开源的云软件
尽管Microsoft和VMware都为搭建私有云提供可靠的解决方案,但无法否认的是,这些解决方案都很昂贵。在这个“事半功倍”的年代,有些IT厂商已经开始探索开源软件之类的更具成本效益的方法。
最权威的开源云计算软件是OpenStack。OpenStack是200家主要的计算机公司联合协作的成果。参与开发OpenStack的部分公司包括AMD、戴尔、Rackspace、英特尔和思科等,不一而足。
OpenStack基于一个模块化的架构,许多不同的部件可以组合在一起,在标准化的硬件上提供云计算服务。这些模块可在Apache许可下免费获得。
备份OpenStack
备份解决方案在开发时通常考虑操作系统或者应用程序。OpenStack则两者都不考虑。OpenStack只是一个可以被组合在一起的部件的集合体,提供各种类型的云服务。因此,OpenStack管理员必须考虑需要备份什么以及如何执行备份。
OpenStack备份往往围绕备份配置文件和数据库。这些配置文件能够以文件级被备份。
/etc/nova /var/lib/nova这些目录应该在云控制器或者计算节点上被备份。然而,你必须把任何计算节点上的/var/lib/nova/实例排除在外。这个目录包含了实时的KVM实例。还原一个包含实时KVM实例的备份通常会得到一个无法启动的影像。
包含在备份中的最重要的目录之一是/etc/swift/目录。这个目录包含环链文件(ring files)、环链生成文件(ring builder files)以及快速配置文件。如果这个目录的内容丢失,集群数据将无法访问。因此,最好把这个目录的内容拷贝到每一个存储节点,以便在你的存储集群中存在多个备份。
有些包含配置数据并应该被包含在你的备份中的其它目录包括:
/etc/keystone
/var/log/keystone
/etc/cinder
/var/log/cinder
/etc/glance
/var/log/glance
/var/lib/glance
/var/lib.glance/images
除了上述列出的目录,还有几个需要被备份的数据库。通常这些数据库将驻留在云控制器,兼任MySQL Server的角色。这台服务器充当关联OpenStack的Keystone、Cinder、Nova和Glance部件的数据库的主机。
你可以使用mysqldump命令行来备份这些数据库。你也可以使用商用的备份应用程序,只要它可以备份实时的数据库并被设计用于开源环境。这条命令行要求你指定你希望备份的数据库以及输出文件的名称。例如,如果你希望把keystone数据库备份成一个名为KeystoneBackup的文件,你可以使用下述命令行来实现:
# mysqldump –opt keystone > KeystoneBackup.sql
你可以在数据库名称的地方用all-databases这个参数代替,作为快捷方式。例如,如果你希望把所有数据库备份成一个名为MyCloud的文件,你可以使用下述命令行:
# mysqldump –opt –all-databases >MyCloud.sql
有什么遗漏?
备份配置文件和数据库将使你能够保护你的OpenStack配置,但是有些东西不受这种备份的保护。这种方法不保护对象存储中的单独的对象。块存储数据也同样不受保护。根据OpenStack的文档,这些类型的数据留待用户自行备份。
你可以使用任何兼容的备份应用程序。OpenStack文档大体上称,由用户来决定备份驻留在他们创建的虚拟机上的数据。因此,备份应用程序还要与虚拟机兼容。
当然,这引发了如何能够更好地保护OpenStack云的问题。务必谨记:OpenStack与其它任何云环境一样,使用服务器虚拟化。实际上,OpenStack被设计用于不同的虚拟机管理程序。你可以在以下链接中找到完整的虚拟机管理程序支持矩阵:
https://wiki.openstack.org/wiki/HypervisorSupportMatrix
可以较好地保护OpenStack环境的一个方法是采用专门为你正在使用的虚拟机管理程序而设计的备份应用程序。你仍然需要保护OpenStack配置文件和数据库,但是你可以使用该备份软件来保护单台的虚拟机和它们的内容。
你可以做的另外一件事情是采用具有OpenStack感知的备份应用程序。然而,这非常棘手。正如前文所述,OpenStack是一个可以被用于构建私有云的模块化部件的集合体。因此,没有一款主要的备份产品是预先配置用来备份OpenStack云的。
备份厂商Druva宣布他们的inSync软件目前支持基于OpenStack的横向扩展的存储,最近成为头条新闻。该软件通过使用SWIFT OpenStack存储访问协议访问OpenStack存储。它也能够备份文件和对象存储,以及移动终端(笔记本电脑和智能手机等)。
同样地,Zmanda的Amanda企业级备份软件也支持OpenStack构架。该软件被设计用于从远程服务器层创建备份。
Druva和Zmanda都支持特定的OpenStack资源,而不是整个OpenStack基础设施。可能也可以使用NetBackup for Linux之类的传统的备份应用程序来备份必要的部件。然而,NetBackup并非OpenStack感知。但是,对包含所有必要的配置数据和数据库的备份作业进行手动配置的责任在于备份管理员。
妥善地保护你的OpenStack环境的关键在于确定需要被备份的内容并形成一个满足那些需求的备份解决方案。尽管有可以备份某些OpenStack资源的商用产品,但是那些产品未必提供你需要的保护级别。你可能要把商用备份产品与基于脚本的备份方法结合使用。
相关推荐
-
要上云备份,先搞清楚5个问题
搞明白关于供应商的这5个问题,您就大可放心地开始实施云备份了。但要知道,一些问题看起来容易做起来难,譬如成本。
-
CIA:云端备份的安全准则
为确保云端数据备份的安全性,加密只是应该采取的重要手段之一。你可以用适合的问题自查企业内部,或者检验云服务供应商能否确保数据存储的安全性。
-
2017:影响企业存储采购的六大关键趋势
2017年,TechTarget为您盘点存储趋势关键词,这些关键趋势将对企业存储采购产生重要影响。
-
2016:几个不太严肃的存储选择
新的一年后已经开始,我们已经无法回头。以下的预测将会在2016年的存储世界中引发震动。