Ubuntu下PhpStorm项目备份与恢复指南
一 备份范围与准备
二 方法一 手动打包与定时备份(适合离线归档)
tar -czvf myproj_$(date +%F).tar.gz -C ~/PhpStormProjects/myproj .
rsync -avz --delete ~/PhpStormProjects/myproj /media/backup/projects/
#!/usr/bin/env bash
set -e
BACKUP_DIR="/backup/phpstorm"
PROJ_DIR="$HOME/PhpStormProjects/myproj"
DATE=$(date +%F)
mkdir -p "$BACKUP_DIR"
tar -czvf "$BACKUP_DIR/myproj_$DATE.tar.gz" -C "$PROJ_DIR" .
# 可选:保留最近7天
find "$BACKUP_DIR" -name "myproj_*.tar.gz" -mtime +7 -delete
chmod +x /usr/local/bin/backup_phpstorm.sh
crontab -e
# 添加
0 2 * * * /usr/local/bin/backup_phpstorm.sh >> /var/log/backup_phpstorm.log 2>&1
mkdir -p ~/restore/myproj
tar -xzvf myproj_2025-11-25.tar.gz -C ~/restore/myproj
以上做法与在 Linux 环境下使用 tar/rsync 进行项目打包与增量同步的通用实践一致,可按需扩展到多项目与多版本保留策略。
三 方法二 使用 PhpStorm 的 Deployment 同步到远程服务器(适合持续备份与多机协作)
四 方法三 备份 PhpStorm 配置与插件(IDE 设置迁移)
tar -czvf phpstorm_config_$(date +%F).tar.gz ~/.config/JetBrains/PhpStorm<版本>
tar -xzvf phpstorm_config_2025-11-25.tar.gz -C ~/
五 方法四 使用版本控制与云端同步(轻量且可回滚)
cd ~/PhpStormProjects/myproj
git init
git add .
git commit -m "Initial backup"
git remote add origin git@github.com:yourname/myproj.git
git branch -M main
git push -u origin main