Backup 是一个非常好用的备份辅助工具,下面是一些介绍:
此帖目的在于介绍 Backup,其实之前也有贴讨论过这个事情,但是比较乱,这里重新整理一下。
上面这些插件是独立与 Backup 之外的,你只需要安装他们中的某一个,并且在你的 Backup models 配置文件里面 require 一下就可以了
安装:
$ 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 微云...