bszalai / dropboxupload
将数据库备份上传到Dropbox
Requires
- php: >=5.3.0
- dropbox/dropbox-sdk: 1.1.*
- illuminate/support: 4.1.*
- schickling/backup: dev-master
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