wertmenschen / backup
Laravel应用程序的WebDAV(Nextcloud/Owncloud)备份
1.0.7
2019-03-27 17:51 UTC
Requires
- php: ~5.6|~7.0|~7.1|~7.2|~7.3
- guzzlehttp/guzzle: ^6.3
- league/flysystem-webdav: 1.0.5
- spatie/laravel-backup: ^6.1
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-09-29 04:03:27 UTC
README
使用composer安装此包
composer require wertmenschen/backup
创建WebDAV文件系统
// config/filesystems.php 'disks' => [ 'webdav' => [ 'driver' => 'webdav', 'baseUri' => env('BACKUP_URL'), 'userName' => env('BACKUP_USERNAME'), 'password' => env('BACKUP_PASSWORD'), ], ];
可选:发布备份配置文件(覆盖Spatie配置)
php artisan vendor:publish --provider="Wertmenschen\Backup\BackupServiceProvider"
在.env中设置密钥
- BACKUP_URL
- BACKUP_USERNAME
- BACKUP_PASSWORD
- BACKUP_SLACK_WEBHOOK
安排备份
Spatie文档:https://docs.spatie.be/laravel-backup/v4
// app/Console/Kernel.php protected function schedule(Schedule $schedule) { $schedule->command('backup:clean')->daily()->at('01:00'); $schedule->command('backup:run')->daily()->at('02:00'); $schedule->command('backup:run --only-db')->hourly(); $schedule->command('backup:clean')->dailyAt(4); $schedule->command('backup:monitor')->dailyAt(5); }