Updated spatie backup config file for their latest version

This commit is contained in:
snipe 2018-07-25 01:36:30 -07:00
parent 47ed328f0e
commit 501f096a2c
3 changed files with 26 additions and 213 deletions

View file

@ -908,7 +908,7 @@ class SettingsController extends Controller
public function getBackups() public function getBackups()
{ {
$path = storage_path().'/app/'.config('laravel-backup.backup.name'); $path = storage_path().'/app/'.config('backup.backup.name');
$files = array(); $files = array();
@ -984,7 +984,7 @@ class SettingsController extends Controller
public function downloadFile($filename = null) public function downloadFile($filename = null)
{ {
if (!config('app.lock_passwords')) { if (!config('app.lock_passwords')) {
$path = storage_path().'/app/'.config('laravel-backup.backup.name'); $path = storage_path().'/app/'.config('backup.backup.name');
$file = $path.'/'.$filename; $file = $path.'/'.$filename;
if (file_exists($file)) { if (file_exists($file)) {
return Response::download($file); return Response::download($file);
@ -1013,7 +1013,7 @@ class SettingsController extends Controller
if (!config('app.lock_passwords')) { if (!config('app.lock_passwords')) {
$path = storage_path().'/app/'.config('laravel-backup.backup.name'); $path = storage_path().'/app/'.config('backup.backup.name');
$file = $path.'/'.$filename; $file = $path.'/'.$filename;
if (file_exists($file)) { if (file_exists($file)) {
unlink($file); unlink($file);

View file

@ -1,5 +1,14 @@
<?php <?php
/*
|--------------------------------------------------------------------------
| DO NOT EDIT THIS FILE DIRECTLY.
|--------------------------------------------------------------------------
| This file reads from your .env configuration file and should not
| be modified directly.
*/
return [ return [
'backup' => [ 'backup' => [
@ -8,7 +17,7 @@ return [
* The name of this application. You can use this name to monitor * The name of this application. You can use this name to monitor
* the backups. * the backups.
*/ */
'name' => config('app.name'), 'name' => 'backups',
'source' => [ 'source' => [
@ -18,7 +27,12 @@ return [
* The list of directories and files that will be included in the backup. * The list of directories and files that will be included in the backup.
*/ */
'include' => [ 'include' => [
base_path(), public_path('uploads'),
storage_path('private_uploads'),
storage_path('oauth-private.key'),
storage_path('oauth-public.key'),
(env('BACKUP_ENV')=='true') ? base_path('.env') : base_path('.env.example'),
], ],
/* /*
@ -27,8 +41,8 @@ return [
* Directories used by the backup process will automatically be excluded. * Directories used by the backup process will automatically be excluded.
*/ */
'exclude' => [ 'exclude' => [
base_path('vendor'), // base_path('vendor'),
base_path('node_modules'), // base_path('node_modules'),
], ],
/* /*
@ -49,14 +63,14 @@ return [
/* /*
* The database dump can be gzipped to decrease diskspace usage. * The database dump can be gzipped to decrease diskspace usage.
*/ */
'gzip_database_dump' => false, 'gzip_database_dump' => true,
'destination' => [ 'destination' => [
/* /*
* The filename prefix used for the backup zip file. * The filename prefix used for the backup zip file.
*/ */
'filename_prefix' => '', 'filename_prefix' => 'snipe-it-backup-',
/* /*
* The disk names on which the backups will be stored. * The disk names on which the backups will be stored.
@ -65,11 +79,6 @@ return [
'local', 'local',
], ],
], ],
/*
* The directory where the temporary files will be stored.
*/
'temporary_directory' => storage_path('app/backup-temp'),
], ],
/* /*
@ -97,7 +106,7 @@ return [
'notifiable' => \Spatie\Backup\Notifications\Notifiable::class, 'notifiable' => \Spatie\Backup\Notifications\Notifiable::class,
'mail' => [ 'mail' => [
'to' => 'your@example.com', 'to' => null,
], ],
'slack' => [ 'slack' => [
@ -107,11 +116,6 @@ return [
* If this is set to null the default channel of the webhook will be used. * If this is set to null the default channel of the webhook will be used.
*/ */
'channel' => null, 'channel' => null,
'username' => null,
'icon' => null,
], ],
], ],
@ -122,7 +126,7 @@ return [
*/ */
'monitorBackups' => [ 'monitorBackups' => [
[ [
'name' => config('app.name'), 'name' => env('APP_NAME'),
'disks' => ['local'], 'disks' => ['local'],
'newestBackupsShouldNotBeOlderThanDays' => 1, 'newestBackupsShouldNotBeOlderThanDays' => 1,
'storageUsedMayNotBeHigherThanMegabytes' => 5000, 'storageUsedMayNotBeHigherThanMegabytes' => 5000,
@ -185,3 +189,4 @@ return [
], ],
], ],
]; ];

View file

@ -1,192 +0,0 @@
<?php
/*
|--------------------------------------------------------------------------
| DO NOT EDIT THIS FILE DIRECTLY.
|--------------------------------------------------------------------------
| This file reads from your .env configuration file and should not
| be modified directly.
*/
return [
'backup' => [
/*
* The name of this application. You can use this name to monitor
* the backups.
*/
'name' => 'backups',
'source' => [
'files' => [
/*
* The list of directories and files that will be included in the backup.
*/
'include' => [
public_path('uploads'),
storage_path('private_uploads'),
storage_path('oauth-private.key'),
storage_path('oauth-public.key'),
(env('BACKUP_ENV')=='true') ? base_path('.env') : base_path('.env.example'),
],
/*
* These directories and files will be excluded from the backup.
*
* Directories used by the backup process will automatically be excluded.
*/
'exclude' => [
// base_path('vendor'),
// base_path('node_modules'),
],
/*
* Determines if symlinks should be followed.
*/
'followLinks' => false,
],
/*
* The names of the connections to the databases that should be backed up
* MySQL, PostgreSQL, SQLite and Mongo databases are supported.
*/
'databases' => [
'mysql',
],
],
/*
* The database dump can be gzipped to decrease diskspace usage.
*/
'gzip_database_dump' => true,
'destination' => [
/*
* The filename prefix used for the backup zip file.
*/
'filename_prefix' => 'snipe-it-backup-',
/*
* The disk names on which the backups will be stored.
*/
'disks' => [
'local',
],
],
],
/*
* You can get notified when specific events occur. Out of the box you can use 'mail' and 'slack'.
* For Slack you need to install guzzlehttp/guzzle.
*
* You can also use your own notification classes, just make sure the class is named after one of
* the `Spatie\Backup\Events` classes.
*/
'notifications' => [
'notifications' => [
\Spatie\Backup\Notifications\Notifications\BackupHasFailed::class => ['mail'],
\Spatie\Backup\Notifications\Notifications\UnhealthyBackupWasFound::class => ['mail'],
\Spatie\Backup\Notifications\Notifications\CleanupHasFailed::class => ['mail'],
\Spatie\Backup\Notifications\Notifications\BackupWasSuccessful::class => ['mail'],
\Spatie\Backup\Notifications\Notifications\HealthyBackupWasFound::class => ['mail'],
\Spatie\Backup\Notifications\Notifications\CleanupWasSuccessful::class => ['mail'],
],
/*
* Here you can specify the notifiable to which the notifications should be sent. The default
* notifiable will use the variables specified in this config file.
*/
'notifiable' => \Spatie\Backup\Notifications\Notifiable::class,
'mail' => [
'to' => null,
],
'slack' => [
'webhook_url' => '',
/*
* If this is set to null the default channel of the webhook will be used.
*/
'channel' => null,
],
],
/*
* Here you can specify which backups should be monitored.
* If a backup does not meet the specified requirements the
* UnHealthyBackupWasFound event will be fired.
*/
'monitorBackups' => [
[
'name' => env('APP_NAME'),
'disks' => ['local'],
'newestBackupsShouldNotBeOlderThanDays' => 1,
'storageUsedMayNotBeHigherThanMegabytes' => 5000,
],
/*
[
'name' => 'name of the second app',
'disks' => ['local', 's3'],
'newestBackupsShouldNotBeOlderThanDays' => 1,
'storageUsedMayNotBeHigherThanMegabytes' => 5000,
],
*/
],
'cleanup' => [
/*
* The strategy that will be used to cleanup old backups. The default strategy
* will keep all backups for a certain amount of days. After that period only
* a daily backup will be kept. After that period only weekly backups will
* be kept and so on.
*
* No matter how you configure it the default strategy will never
* delete the newest backup.
*/
'strategy' => \Spatie\Backup\Tasks\Cleanup\Strategies\DefaultStrategy::class,
'defaultStrategy' => [
/*
* The number of days for which backups must be kept.
*/
'keepAllBackupsForDays' => 7,
/*
* The number of days for which daily backups must be kept.
*/
'keepDailyBackupsForDays' => 16,
/*
* The number of weeks for which one weekly backup must be kept.
*/
'keepWeeklyBackupsForWeeks' => 8,
/*
* The number of months for which one monthly backup must be kept.
*/
'keepMonthlyBackupsForMonths' => 4,
/*
* The number of years for which one yearly backup must be kept.
*/
'keepYearlyBackupsForYears' => 2,
/*
* After cleaning up the backups remove the oldest backup until
* this amount of megabytes has been reached.
*/
'deleteOldestBackupsWhenUsingMoreMegabytesThan' => 5000,
],
],
];