Debian Java环境备份与恢复
一 备份策略与范围
二 备份步骤
java -version、javac -versionls /usr/lib/jvmsudo tar -czvf java_jvm_backup_$(date +%F).tar.gz /usr/lib/jvmsudo tar -czvf java_jvm_backup_$(date +%F).tar.gz /usr/lib/jvm/java-<version>sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak_$(date +%F)apt list --installed | grep -i -E 'openjdk|java' > java_packages_$(date +%F).txtsudo cp /etc/profile /etc/profile.bak_$(date +%F)cp ~/.bashrc ~/.bashrc.bak_$(date +%F)sudo update-alternatives --config java、sudo update-alternatives --config javac(记录选择以备恢复)sudo tar -czvf java_security_$(date +%F).tar.gz /usr/lib/jvm/java-<version>/lib/security/java.securitytar -czvf app_backup_$(date +%F).tar.gz /path/to/your/apptar -czvf app_logs_$(date +%F).tar.gz /path/to/your/app/logs三 恢复步骤
sudo cp /etc/apt/sources.list.bak_YYYY-MM-DD /etc/apt/sources.listsudo apt update && sudo apt-get install --reinstall $(cat java_packages_YYYY-MM-DD.txt | awk '{print $1}')sudo update-alternatives --config java、sudo update-alternatives --config javacsudo tar -xzvf java_jvm_backup_YYYY-MM-DD.tar.gz -C //etc/profile 或 ~/.bashrc 中确保有
export JAVA_HOME=/usr/lib/jvm/java-<version>export PATH=$JAVA_HOME/bin:$PATHsource /etc/profile 或 source ~/.bashrc,并重启终端验证sudo cp /etc/profile.bak_YYYY-MM-DD /etc/profile、cp ~/.bashrc.bak_YYYY-MM-DD ~/.bashrcsudo tar -xzvf java_security_YYYY-MM-DD.tar.gz -C /tar -xzvf app_backup_YYYY-MM-DD.tar.gz -C /path/to/restore、tar -xzvf app_logs_YYYY-MM-DD.tar.gz -C /path/to/restorejava -version、javac -version、echo $JAVA_HOME、which java,确认版本与路径正确四 自动化与远程备份
sudo apt-get install backupninjasudo ninja-config --name java_backup(选择源:如 /usr/lib/jvm、/etc/profile、~/.bashrc;选择目标与调度)sudo ninja-backup java_backuprsync -avz --delete /usr/lib/jvm user@remote:/backup/java/rsync -avz ~/.bashrc user@remote:/backup/java/crontab -e 添加,例如每天 02:00 打包 JDK:
0 2 * * * tar -czvf /backup/java_jvm_$(date +\%F).tar.gz /usr/lib/jvm五 注意事项与验证
sudo update-alternatives --config java 进行选择。source 重载,并重启终端验证;若 source 看似无效,重启终端再测。java -version、javac -version、echo $JAVA_HOME、which java 等检查;对打包备份可做解压测试。