sapistudio / backup
A package to backup your files
2.0.5
2020-10-27 11:01 UTC
Requires
- php: ^5.5|^7.0
- illuminate/console: ~5.1.0|~5.2.0|~5.3.0|~5.4.0
- illuminate/filesystem: ~5.1.20|~5.2.0|~5.3.0|~5.4.0
- illuminate/support: ~5.1.0|~5.2.0|~5.3.0|~5.4.0
- symfony/finder: ^2.7|^3.0
README
(https://github.com/spatie/laravel-backup)
Init
use SapiStudio\Backup\Handler; $bkHandler = Handler::create('/tmp/backups');// set up your backup folder location $bkHandler->setMaxFileSize(5)//maximum filesize in Mb to be added to backup,skip it will add all files ->setAllowedExtensions(['php'])//desired extensions to backup,skip it will add all files ->includeFilesFrom(['/'])//the main directories to backup,as array . full path required ->excludeFilesFrom(['/','/images/'])//directories to ignore on backup,as array. full path required ;
Create backup
$bkHandler->createBackup();// only runs from cli
list backups
$bkHandler->listBackups();
cleanup backups
// this is the default config,you do not have to passed it if you dont change it $cleanupConfig = [ 'numberOfBackupsPerPeriod' => 0,/** The number of backups must be kept on period. */ 'keepDailyBackupsForDays' => 16,/** The number of days for which all daily backups must be kept.*/ 'keepWeeklyBackupsForWeeks' => 8,/** The number of weeks for which all one weekly backup must be kept.*/ 'keepMonthlyBackupsForMonths' => 4,/** The number of months for which one monthly backup must be kept.*/ 'deleteOldestBackupsWhenUsingMoreMegabytesThan' => 5000,/** After cleaning up backups, remove the oldest backup until this number of megabytes has been reached.*/ ]; $bkHandler->cleanupBackups($cleanupConfig);// only runs from cli
Credits
License
The MIT License (MIT). Please see License File for more information.