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

huacnlee · 2013年09月13日 · 最后由 cisolarix 回复于 2014年01月29日 · 8201 次阅读
本帖已被管理员设置为精华贴

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 微云...

Awesome!看看去。

正需要!

支持加密不?

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

#5 楼 @huacnlee

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

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

有木有 s3 的

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

好贴!

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

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

store_with Aliyun do |aliyun|

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

直接 require 的方式扩展性更强

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