CentOS Java应用如何备份与恢复
小樊
48
2025-08-16 13:38:34
备份方法
- 文件备份
- tar命令:打包应用文件(如配置、日志),排除临时目录,例:
tar -czvf java_backup.tar.gz --exclude=/tmp /path/to/java/app。
- rsync:增量备份,适合持续同步,例:
rsync -avz --delete /source/ /backup/。
- 数据库备份
- mysqldump:备份MySQL数据库,例:
mysqldump -u user -p db_name > /backup/db_backup.sql。
- 工具备份
- logrotate:自动轮转压缩日志,例:配置
/etc/logrotate.d/java。
- Restic:加密备份,支持多版本,例:
restic -r /repo backup /app/data。
恢复方法
- 文件恢复
- tar:解压备份文件到原路径,例:
tar -xzvf java_backup.tar.gz -C /path/to/app。
- rsync:从备份目录同步回原位置。
- 数据库恢复
- mysql:导入备份的SQL文件,例:
mysql -u user -p db_name < /backup/db_backup.sql。
- 工具恢复
- logrotate:按配置恢复历史日志。
- Restic:指定备份ID恢复,例:
restic -r /repo restore backup_id。
注意事项
- 权限:确保备份/恢复用户有足够权限(如
sudo)。
- 存储:定期清理旧备份,优先存储到异地或云存储。
- 测试:定期验证备份可恢复性,避免数据损坏。
参考来源: