我们正在使用OpenStack的Swift Object Store来存储用户数据。我很欣赏我们的云提供商拥有自己的备份/冗余系统,但我们希望实现我们自己的备份系统,该系统可以存储异地的所有内容 - 例如Amazon Glacier。 (代码空间的数据丢失视觉在我们看来很突出。)
我似乎无法在任何地方找到有关如何复制/备份OpenStack对象存储的任何信息。这样做有最佳实践方法吗?我们提出的最好的方法是编写我们自己的备份流程,遍历商店并手动将所有内容传输到异地,但这似乎效率很低。
答案 0 :(得分:1)
您可以通过swift中的复制来避免数据丢失。在快速数据中存储在storage nodes
中。您可以增加存储节点数以防止数据丢失。
cd /etc/swift
swift-ring-builder account.builder create 18 no_of_replica 1
swift-ring-builder container.builder create 18 no_of_replica 1
swift-ring-builder object.builder create 18 no_of_replica 1
您可以根据需要设置no_of_replica,但是您应该将那么多计算机配置为快速存储节点。