1. 备份PHPStorm项目源代码
使用tar
命令将项目文件夹压缩为归档文件(如.tar.gz
格式),保留目录结构及文件权限。例如,若项目位于/var/www/my_php_project
,执行以下命令:
tar -czvf my_php_project_source_backup.tar.gz /var/www/my_php_project
该命令会将项目源代码压缩到当前目录的my_php_project_source_backup.tar.gz
文件中。
2. 备份项目数据库(若有)
若项目使用MySQL或PostgreSQL数据库,需单独备份数据库结构及数据:
mysqldump
工具,执行mysqldump -u [数据库用户名] -p [数据库名称] > database_backup.sql
(执行后会提示输入密码),生成的database_backup.sql
文件包含数据库的完整数据。pg_dump
工具,执行pg_dump -U [数据库用户名] -d [数据库名称] > database_backup.sql
,同样会生成SQL格式的备份文件。3. 备份PHPStorm项目配置文件
PHPStorm的配置文件存储在用户主目录的隐藏文件夹中,路径为~/.config/JetBrains/PhpStorm[版本号]
(如~/.config/JetBrains/PhpStorm2024.2
)。使用rsync
或tar
命令备份:
rsync -avz --exclude={'/dev/*','/proc/*','/sys/*'} /home/[用户名]/.config/JetBrains/PhpStorm2024.2 /backup/phpstorm_config
tar -czvf phpstorm_config_backup.tar.gz ~/.config/JetBrains/PhpStorm2024.2
/backup/phpstorm_config
目录(需提前创建)。4. 存储备份文件至安全位置
将生成的备份文件(如*.tar.gz
、*.sql
)复制到外部存储设备(如移动硬盘)或远程服务器(如云存储、FTP服务器),避免本地磁盘故障导致数据丢失。常用命令:
cp *.tar.gz /mnt/external_hard_drive/backups/
scp *.tar.gz user@remote_server:/remote/backups/
rsync -avz /local/backup/ user@remote_server:/remote/backup/
5. 设置定时自动备份(可选)
通过crontab
创建定时任务,定期执行备份脚本。例如,每天凌晨2点备份项目源代码和配置文件:
crontab -e
0 2 * * * tar -czvf /backup/php_project_$(date +\%Y-\%m-\%d).tar.gz /var/www/my_php_project && tar -czvf /backup/phpstorm_config_$(date +\%Y-\%m-\%d).tar.gz ~/.config/JetBrains/PhpStorm2024.2
注意事项
--single-transaction
参数(MySQL)以保证数据一致性(如mysqldump --single-transaction -u user -p db > backup.sql
)。