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社群發表的文章