大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说【Oracle Database】数据库完整备份与日志备份,希望您对编程的造诣更进一步.
![【Oracle Database】数据库完整备份与日志备份插图 【Oracle Database】数据库完整备份与日志备份[数据库教程]](/www.yht7.com/upload/image/images/imgsql/29.jpg)
[oracle@wallet01 ~]$ cat /home/oracle/script/full_backup.sh
#!/bin/bash
if [ -f ~/.bash_profile ];
then
. ~/.bash_profile
fi
export SH_HOME=/home/oracle/script
rman target / @$SH_HOME/full_backup.sql
[oracle@wallet01 ~]$ cat /home/oracle/script/full_backup.sql
RUN {
BACKUP INCREMENTAL LEVEL=0 DATABASE
FORMAT ‘/home/oracle/backup/gstadb_full_backup_%s_%p_%T‘
PLUS ARCHIVELOG
FORMAT ‘/home/oracle/backup/gstadb_arch_backup_%s_%p_%T‘ delete all input;
DELETE NOPROMPT OBSOLETE;
CROSSCHECK BACKUP;
DELETE EXPIRED BACKUP;
}
[oracle@wallet01 ~]$ cat /home/oracle/script/arch_backup.sh
#!/bin/bash
if [ -f ~/.bash_profile ];
then
. ~/.bash_profile
fi
export SH_HOME=/home/oracle/script
rman target / @$SH_HOME/arch_backup.sql
[oracle@wallet01 ~]$ cat /home/oracle/script/arch_backup.sql
RUN {
sql ‘alter system archive log current‘;
BACKUP ARCHIVELOG ALL FORMAT ‘/home/oracle/backup/gstadb_arch_backup_%s_%p_%T‘;
DELETE NOPROMPT OBSOLETE;
CROSSCHECK BACKUP;
DELETE EXPIRED BACKUP;
}
[oracle@wallet01 ~]$ cat /home/oracle/script/day_backup.sh
#!/bin/bash
mkdir -p /home/oracle/day_backup/`date ‘+%Y%m%d‘`
cp -p /home/oracle/backup/* /home/oracle/day_backup/`date ‘+%Y%m%d‘`
find /home/oracle/day_backup/ -type d -mtime +6 -exec rm -rf {} ;
[oracle@wallet01 ~]$ crontab -l
0 0 * * * /home/oracle/script/oracle_backup.sh
*/10 1-23 * * * /home/oracle/script/log_backup.sh
55 23 * * * /home/oracle/script/day_backup.sh
【Oracle Database】数据库完整备份与日志备份
原文地址:https://www.cnblogs.com/dbamonkey/p/14025092.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6610.html