在linux服務器上對laravel項目進行備份,可以按照以下流程操作:
- 通過ssh登錄您的服務器。
- 進入存放Laravel項目的路徑。例如,若項目存放在/home/username/my_project,請執行以下命令:
cd /home/username/my_project
- 使用tar命令將整個項目文件夾打包成壓縮包。例如,生成名為my_project_backup.tar.gz的壓縮文件:
tar -czvf my_project_backup.tar.gz .
- 將該壓縮文件復制到其他存儲位置(如遠程服務器或云端),以確保數據安全。可以使用scp命令實現遠程傳輸。比如,把備份文件傳送到遠程服務器的/home/username/backups目錄下:
scp my_project_backup.tar.gz username@remote-server:/home/username/backups
- 輸入遠程服務器密碼完成傳輸過程。
- (可選)為了釋放本地磁盤空間,您可以刪除本地的備份文件:
rm my_project_backup.tar.gz
- 定期重復上述步驟,以保證備份始終為最新狀態。您還可以配置cron定時任務來實現自動化備份。編輯當前用戶的crontab文件,請運行:
crontab -e
- 在編輯界面中添加一行任務計劃,比如每天凌晨1點自動執行備份:
0 1 * * * tar -czvf /home/username/backups/my_project_backup_$(date +%F).tar.gz /home/username/my_project && scp /home/username/backups/my_project_backup_$(date +%F).tar.gz username@remote-server:/home/username/backups
- 保存并退出編輯器。自此,系統會根據設定的時間自動完成Laravel項目的備份。
提示:在執行以上操作前,請務必先完成數據庫的完整備份,以防出現數據丟失問題。您可以使用mysqldump命令對mysql數據庫進行備份。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END