在rails中用backup数据备份-dropbox篇

###1.申请dropbox的api_key与api_secret

打开https://www.dropbox.com/developers/apps申请

####第一步 点击右上角的”Create app“

####第二步 点击右下角的”Create app“

####第三步

####第四步

复制App key与App secret 到下面的置文件中

打开config/backup/models/my_backup.rb 添加dropbox配置

```ruby config/backup/models/my_backup.rb Model.new(:my_backup, 'Description for my_backup') do ... ...

## # Dropbox [Storage] # # Your initial backup must be performed manually to authorize # this machine with your Dropbox account. This authorized session # will be stored in cache_path and used for subsequent backups. # store_with Dropbox do |db| db.api_key = "my_api_key" #把App key复制到这里 db.api_secret = "my_api_secret" #把App secret复制到这里 # Sets the path where the cached authorized session will be stored. # Relative paths will be relative to ~/Backup, unless the --root-path # is set on the command line or within your configuration file. db.cache_path = ".cache" # :app_folder (default) or :dropbox db.access_type = :app_folder db.path = "backups" db.keep = 25 end

... ... end

####第五步

运行备份同步脚本

cd rails_app $ backup perform -t my_backup -c 'config/backup/my_config.rb'


####第六步

oauth授权与运行成功

https://www.dropbox.com/1/oauth/authorize?oauth_token=FepGwVGFYvMAgtvj
用到浏览器打开

![]( /images/uploads/rails-instance-backup-dot-gem-data-backup/open_browser1.jpg)

点击”允许“

![]( /images/uploads/rails-instance-backup-dot-gem-data-backup/open_browser2.jpg)

授权成功

![]( /images/uploads/rails-instance-backup-dot-gem-data-backup/terminal_enter.jpg)

回到命令行,按”回车“键 继续!

![]( /images/uploads/rails-instance-backup-dot-gem-data-backup/terminal_success.png)

搞定,查看下!dorpbox目录,已经同步好了!

[~/Dropbox/应用/backuprb] $ tree . ├── Icon\r └── backups └── my_backup └── 2014.05.03.16.09.25 └── my_backup.tar

3 directories, 2 files









ref:

* [dropbox配置](http://meskyanichi.github.io/backup/v4/storage-dropbox/)
* [http://meskyanichi.github.io/backup/v4](http://meskyanichi.github.io/backup/v4/)

Comments