Laravel 專案備份 (spatie/Laravel-backup) 2022-09-15 00:37:09

為了備份自己的程式和資料庫
使用了spatie/Laravel-backup這個套件
紀錄一下遇到的問題和步驟

 

安裝 :
composer require spatie/laravel-backup
(目前測試會自動幫我安裝適合我PHP版本的套件版本)

 

config/backup.php文件產生 : 
php artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"
出現config/backup.php代表安裝成功

 

開始備份
php artisan backup:run

 

如果要備份資料庫記得安裝對應的資料庫套件
這邊是MySQL所以需要用到 mysqldump
因為本機是Windows裝xampp所以預設是有安裝mysqldump的
但要去環境變數系統和User的Path新增xampp/mysql/bin
這樣才可以執行
執行完會看到storage/app/Laravel多了一個zip壓縮檔



遇到的問題 : 
Target [Spatie\Backup\Tasks\Cleanup\CleanupStrategy] is not instantiable while building

 

解決方法 :
composer remove spatie/laravel-backup
php artisan cache:clear
php artisan config:clear
composer require spatie/laravel-backup
php artisan optimize

 

參考資料 : 

https://github.com/spatie/laravel-backup/issues/957#issuecomment-549162149

完整詳細資料是參考王鯨弋於Laravel社群發表的文章

https://learnku.com/articles/16185/laravel-database-and-project-code-automatic-backup-north-spatielaravel-backup