当前位置:Gxlcms > 数据库问题 > 【Oracle Database】数据库完整备份与日志备份

【Oracle Database】数据库完整备份与日志备份

时间:2021-07-01 10:21:17 帮助过:67人阅读

  1. [oracle@wallet01 ~]$ cat /home/oracle/script/full_backup.sh
  2. #!/bin/bash
  3. if [ -f ~/.bash_profile ];
  4. then
  5. . ~/.bash_profile
  6. fi
  7. export SH_HOME=/home/oracle/script
  8. rman target / @$SH_HOME/full_backup.sql
  9. [oracle@wallet01 ~]$ cat /home/oracle/script/full_backup.sql
  10. RUN {
  11. BACKUP INCREMENTAL LEVEL=0 DATABASE
  12. FORMAT ‘/home/oracle/backup/gstadb_full_backup_%s_%p_%T‘
  13. PLUS ARCHIVELOG
  14. FORMAT ‘/home/oracle/backup/gstadb_arch_backup_%s_%p_%T‘ delete all input;
  15. DELETE NOPROMPT OBSOLETE;
  16. CROSSCHECK BACKUP;
  17. DELETE EXPIRED BACKUP;
  18. }
  19. [oracle@wallet01 ~]$ cat /home/oracle/script/arch_backup.sh
  20. #!/bin/bash
  21. if [ -f ~/.bash_profile ];
  22. then
  23. . ~/.bash_profile
  24. fi
  25. export SH_HOME=/home/oracle/script
  26. rman target / @$SH_HOME/arch_backup.sql
  27. [oracle@wallet01 ~]$ cat /home/oracle/script/arch_backup.sql
  28. RUN {
  29. sql ‘alter system archive log current‘;
  30. BACKUP ARCHIVELOG ALL FORMAT ‘/home/oracle/backup/gstadb_arch_backup_%s_%p_%T‘;
  31. DELETE NOPROMPT OBSOLETE;
  32. CROSSCHECK BACKUP;
  33. DELETE EXPIRED BACKUP;
  34. }
  35. [oracle@wallet01 ~]$ cat /home/oracle/script/day_backup.sh
  36. #!/bin/bash
  37. mkdir -p /home/oracle/day_backup/`date ‘+%Y%m%d‘`
  38. cp -p /home/oracle/backup/* /home/oracle/day_backup/`date ‘+%Y%m%d‘`
  39. find /home/oracle/day_backup/ -type d -mtime +6 -exec rm -rf {} \;
  40. [oracle@wallet01 ~]$ crontab -l
  41. 0 0 * * * /home/oracle/script/oracle_backup.sh
  42. */10 1-23 * * * /home/oracle/script/log_backup.sh
  43. 55 23 * * * /home/oracle/script/day_backup.sh

 

【Oracle Database】数据库完整备份与日志备份

标签:rip   script   cross   form   oracle   rman   arch   rom   oss   

人气教程排行