Gem 整理 Backup 存储到国内的云存储

huacnlee · 发布于 2013年09月13日 · 最后由 cisolarix 回复于 2014年01月29日 · 5867 次阅读
De6df3
本帖已被设为精华帖!

Backup 是一个非常好用的备份辅助工具,下面是一些介绍:

此帖目的在于介绍 Backup,其实之前也有贴讨论过这个事情,但是比较乱,这里重新整理一下。

目前可用的 Backup 插件

上面这些插件是独立与 Backup 之外的,你只需要安装他们中的某一个,并且在你的 Backup models 配置文件里面 require 一下就可以了

以阿里云 OSS 为例:

安装:

$ gem install backup-aliyun

修改你的 Backup models, ~/Backup/models/ruby_china.rb

require "backup-aliyun" # 引用 backup-aliyun

Backup::Model.new(:ruby_china, 'Description for foo') do
  archive :my_archive do |archive|
    # add a file
    archive.add '/home/ruby/xxx-to-backup'
  end

  # 配置阿里云 OSS 作为备份存储方式
  store_with 'Aliyun' do |aliyun|
    aliyun.access_key_id = 'LKJ@987102lkjlij98791'
    aliyun.access_key_secret = 'lkjasdlgo1aldkjg'
    aliyun.bucket = 'ruby-china'
    aliyun.path = 'backups'
    aliyun.keep = 10
  end
end

然后,就可以执行 backup perform -t ruby_china 来备份到阿里云 OSS 里面了。


如果你正想写一个 Backup 支持的云存储,你可以考虑参考上面几个 Gem 的做法,欢迎大家完善其他那些热门的国内存储服务,比如:盛大云、又拍、百度云盘、QQ 微云...

共收到 16 条回复
4755

Awesome!看看去。

1520

正需要!

2880

支持加密不?

4584

这个好

De6df3

#3楼 @luikore 什么加密,Aliyun 那个是可以走内网请求的,而 Kanbox 的整个是 SSL 请求

2880

#5楼 @huacnlee

我的意思是把文件加密了再上传, 减少云存储发生安全事故造成的影响, 另外加密的文件名/内容也能减少无故被管理员删除的情况

不过文件加密可以自己搞, 不在 gem 也没关系

Eccf6a

有木有s3的

96

#9楼 @huihen 这个gem最开始就支持s3的

5132

好贴!

2419

mark it

96

顶。 这个插件能否与SketchUp Ruby API结合使用?我想把运行的SketchUp文档自动备份到云端?

3464

Unable to resolve dependencies: activemodel requires builder (~> 3.1.0)

4744
store_with Aliyun do |aliyun|

@huacnlee ,这一句应该改成 store_with "Aliyun" 要不然会报错,你的github上写的是对的。

3253

直接 require 的方式扩展性更强

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册