bszalai/dropboxupload

将数据库备份上传到Dropbox

1.0 2014-04-16 15:30 UTC

This package is auto-updated.

Last update: 2024-09-20 05:04:03 UTC


README

注意!

请使用此包(Laravel 5及以上版本):https://github.com/backup-manager/laravel

数据库备份Dropbox上传

Dropbox上传是一个Laravel 4的包,它将之前导出的数据库文件上传到Dropbox账户。数据库备份是由包 schickling/backup 完成的。感谢Johannes!

此包的一个主要优势是它不会要求您输入任何信息,因为它使用一个永久的令牌密钥,您的上传将在后台进行。

使用方法

为包生成一个永久令牌

  • 前往 https://dropbox.com/developers/apps 并生成API密钥。

  • 安装Dropboxupload

    composer require bszalai/dropboxupload:dev-master

  • 创建一个名为 keys.json 的文件并填写您的密钥

{  
   	"key" : "Dropbox app key",  
   	"secret": "Dropbox app secret"  
}    
  • 将此文件复制到Dropbox包的 examples 文件夹中(vendor/dropbox/dropbox-sdk/examples)。

  • 打开终端,进入上述文件夹,然后输入

    php authorize.php keys.json token.json

  • 点击终端中的URL,它会打开一个浏览器窗口,点击 允许 应用程序访问您的文件夹,并复制提供的密钥(如果您尚未登录,您需要登录到Dropbox)

  • 回到终端,粘贴上述密钥,然后按Enter键。

  • 您将创建一个 token.json 文件。

  • 将此文件复制到 app/storage 文件夹中。您已完成。

使用包

  • 编辑 app/config 文件夹中的 app.php 文件,并在服务提供者中添加以下行

    Schickling\Backup\BackupServiceProvider,
    Bszalai\Dropboxupload\DropboxuploadServiceProvider

  • 发布包配置文件

    php artisan config:publish bszalai/dropboxupload

  • 编辑配置文件(app/config/packages/bszalai/dropboxupload/config.php),您有多个选项

    • prefix - 源文件的名称前缀

    • uploadfolder - 上传文件的位置

    • compress - 如果设置为true,它将创建一个zip文件

    • encrypt - 加密源文件,设置加密密钥以便您可以稍后解密文件

  • 为备份包创建一个CRON作业

Example:

/usr/local/bin/php53 /path/to/your/app/artisan db:backup
  • 为Dropbox上传创建另一个CRON作业,设置在备份完成后运行的时间
Example:

/usr/local/bin/php53 /path/to/your/app/artisan dropbox:upload

许可证

Dropboxbackup遵循MIT许可证

版权

© 2014 Barna Szalai