Ubuntu WebLogic的备份恢复怎么做
导读:Ubuntu环境下WebLogic备份恢复操作指南 一、备份操作 1. 准备工作 停止服务:为避免数据不一致,备份前需停止WebLogic服务。进入域目录下的bin目录,执行:./stopWebLogic.sh 确认路径:明确WebL...
Ubuntu环境下WebLogic备份恢复操作指南
一、备份操作
1. 准备工作
- 停止服务:为避免数据不一致,备份前需停止WebLogic服务。进入域目录下的
bin目录,执行:./stopWebLogic.sh - 确认路径:明确WebLogic域目录(
$DOMAIN_HOME,如/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain),后续操作均基于此目录。
2. 关键数据备份
- 配置文件备份:域的核心配置(如
config.xml)位于$DOMAIN_HOME/config目录,使用tar命令打包备份:tar czvf weblogic_config_backup_$(date +%Y%m%d).tgz -C $DOMAIN_HOME/config . - 域目录全量备份:备份整个域目录(包含配置、应用程序、日志等),推荐使用
tar或rsync(增量备份):tar czvf weblogic_domain_backup_$(date +%Y%m%d).tgz $DOMAIN_HOME # 或增量备份(仅同步变化文件) rsync -avz --delete $DOMAIN_HOME/ /backup/weblogic_domain_incremental/ - 应用程序备份:部署的WAR/EAR包位于
$DOMAIN_HOME/applications目录,直接复制或打包:cp -r $DOMAIN_HOME/applications /backup/applications_backup_$(date +%Y%m%d) - 日志文件备份:日志(如
server.log、access.log)位于$DOMAIN_HOME/servers/AdminServer/logs目录,备份以保留故障排查信息:tar czvf weblogic_logs_backup_$(date +%Y%m%d).tgz $DOMAIN_HOME/servers/AdminServer/logs - 安全数据备份:
- SerializedSystemIni.dat:位于
$DOMAIN_HOME/security目录,包含加密的安全配置,必须备份; - LDAP仓库:管理服务器的嵌入式LDAP数据位于
$DOMAIN_HOME/servers/AdminServer/data/ldap/ldapfiles,备份此目录以保留用户、组等安全信息。
- SerializedSystemIni.dat:位于
3. 自动化备份(可选)
通过crontab设置定时任务,例如每天凌晨2点执行备份脚本:
# 编辑crontab
crontab -e
# 添加以下内容(每天凌晨2点执行备份脚本,日志输出到/backup/weblogic_backup.log)
0 2 * * * /bin/bash /home/weblogic/backup_weblogic.sh >
>
/backup/weblogic_backup.log 2>
&
1
备份脚本示例(backup_weblogic.sh):
#!/bin/bash
DOMAIN_HOME=/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain
BACKUP_DIR=/backup/weblogic
DATE=$(date +%Y%m%d)
# 创建备份目录
mkdir -p $BACKUP_DIR
# 备份配置文件
tar czvf $BACKUP_DIR/config_backup_$DATE.tgz -C $DOMAIN_HOME/config .
# 备份域目录(增量)
rsync -avz --delete $DOMAIN_HOME/ $BACKUP_DIR/domain_incremental_$DATE/
# 删除30天前的备份
find $BACKUP_DIR -name "*.tgz" -mtime +30 -exec rm -f {
}
\;
4. 注意事项
- 备份前停止服务是关键,否则可能导致配置文件损坏;
- 备份文件需存储到安全位置(如外部硬盘、云存储),避免本地磁盘故障导致数据丢失;
- 定期测试备份文件的有效性(如解压后检查配置文件完整性)。
二、恢复操作
1. 准备工作
- 停止WebLogic服务:恢复前需停止所有WebLogic服务,避免数据冲突:
./stopWebLogic.sh - 准备环境:确保Ubuntu系统已安装与备份时相同版本的WebLogic Server,且环境变量(如
JAVA_HOME、MW_HOME)配置正确。
2. 关键数据恢复
- 配置文件恢复:将备份的配置文件解压到域目录的
config目录,覆盖原有文件:tar xzvf /backup/weblogic_config_backup_$(date +%Y%m%d).tgz -C $DOMAIN_HOME/config - 域目录恢复:将全量备份的域目录解压到原位置,覆盖所有文件:
tar xzvf /backup/weblogic_domain_backup_$(date +%Y%m%d).tgz -C / - 应用程序恢复:将备份的应用程序解压到域目录的
applications目录:cp -r /backup/applications_backup_$(date +%Y%m%d)/ /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/applications/ - 安全数据恢复:
- 将
SerializedSystemIni.dat复制到$DOMAIN_HOME/security目录,覆盖原有文件; - 将LDAP备份目录(
ldapfiles)复制到$DOMAIN_HOME/servers/AdminServer/data/ldap/,覆盖原有数据。
- 将
3. 启动服务
恢复完成后,启动WebLogic服务:
./startWebLogic.sh
通过tail -f $DOMAIN_HOME/servers/AdminServer/logs/server.log查看日志,确认服务启动正常。
4. 验证恢复
- 登录WebLogic管理控制台(
http://< 服务器IP> :7001/console),检查域配置(如服务器实例、集群、数据源)是否与备份前一致; - 访问部署的应用程序,验证业务功能是否正常。
三、关键注意事项
- 备份一致性:备份前停止服务是避免数据损坏的核心步骤,尤其是配置文件和域目录;
- 安全备份:备份文件需加密存储(如使用
gpg加密),防止敏感信息泄露; - 定期测试:每季度至少测试一次备份文件的恢复流程,确保备份有效性;
- 增量备份:结合
rsync等工具进行增量备份,减少备份时间和存储空间占用; - 版本匹配:恢复时使用的WebLogic版本必须与备份时一致,避免兼容性问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu WebLogic的备份恢复怎么做
本文地址: https://pptw.com/jishu/745125.html
