demi / dropbox-backup
Yii2 console command for making site backups and upload it to your dropbox account
Installs: 2 204
Dependents: 0
Suggesters: 0
Security: 0
Stars: 10
Watchers: 5
Forks: 4
Open Issues: 0
Type:yii2-extension
Requires
- php: >=7.0.0
- demi/backup: *
- spatie/dropbox-api: ~1.0
- yiisoft/yii2: *
Suggests
- php-64bit: The Dropbox SDK uses 64-bit integers, this could cause problems because some of the numbers (file sizes, quota, etc) can be larger than 32-bit int. http://stackoverflow.com/a/864402
README
Yii2 console command for making site backups and upload it to your dropbox account (Dropbox API v2).
Installation
Run
composer require "demi/dropbox-backup" "~2.0"
Configurations
To get started, configure backup component (you do not need to install it).
Then create new dropbox application and get dropbox AppKey and AppSecret.
Configure /console/config/main.php:
return [ 'controllerMap' => [ 'backup' => [ 'class' => 'demi\backup\dropbox\BackupController', // Name of \demi\backup\Component in Yii components. // Default Yii::$app->backup 'backupComponent' => 'backup', // Dropbox app identifier 'dropboxAppKey' => '65pwea8lqgbq5dm', // Dropbox app secret 'dropboxAppSecret' => 'k2x0sl8a7wfj7h9', // Access token for user which will be get up backups. // To get this navigate to // https://www.dropbox.com/developers/apps/info/<AppKey> // and press OAuth 2: Generated access token button. 'dropboxAccessToken' => 'kFflkUk7K3AAAAAAAAAAEh2tNeQbPbOX8Z11wk0rSdFfYMb5B5VX6kTvkcWz5N8R', // Path in the dropbox folder where would be saved backups 'dropboxUploadPath' => '/', // If true: will be deleted files in the // dropbox when $expiryTime has come 'autoDelete' => true, // Number of seconds after which the file is // considered deprecated and will be deleted. 'expiryTime' => 30 * 86400, // 30 days // @see more options here [\console\controllers\BackupController] ], ], ];
Usage
Run console command:
php yii backup
It will generated current site backup(based on backup component) and upload it to your dropbox account.