1. 新建备份脚本backup.sh。如下脚本实现将demo数据库备份到/opt/backup目录下,保留7天的数据。
#!/bin/sh export ORACLE_BASE=/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:$PATH export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export TIME=`date +%Y%m%d%H%M` echo "Starting bakup..."data_PUMP_DIR echo "Bakup file path /opt/backup/zcms_$BAKUPTIME.dmp" expdp zcms/zcms10301 directory=SYSTEM_PUMP_DIR dumpfile=zcms_$TIME.dmp logfile=zcms_$TIME.log echo "Delete the file bakup before 7 days..." find /opt/backup -mtime +7 -name "zcms*.*" -exec rm -rf {} \; echo "Delete the file bakup successfully. " echo "Bakup completed."
建立脚本后需要赋予执行权限
chmod +x backup.sh
可以直接使用 sh backup.sh进行测试,然后查看是否已经创建对应的备份文件
2. 使用crontab -e编辑定时任务。如下所示,每天的1点过一分定时执行。
01 1 * * * /web/backup.sh
匿名评论 所有评论仅代表网友意见
王工
陈工
扫一扫关注
所有评论仅代表网友意见