Linux下设置每天自动备份Oracle数据库,最后生成压缩包形式到指定目录下

一.先找到数据库的环境变量

如果是在root账户下,须先登录到数据库所在账户
su oracle
cat ~/.bash_profile

1
2
3
4
5
6
7
8
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=db
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE ORACLE_SID

二.编辑备份的脚本文件

vi oradatabase_bak.sh

以下配置备份脚本二选一即可,简单配置和详细配置,直接看详细即可。

1、先根据自己环境查询到的环境变量复制粘贴到bak.sh文件,定义一个变量date(它的作用是为每天备份的文件命名便于识别),使用expdp命令导出数据库,代码如下:

复制代码
echo 正在备份oracle数据库,请稍等.....
#环境变量
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_UNQNAME=orcl
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

echo 开始导出
date=$(date +%Y%m%d)
expdp 数据库用户/密码@orcl dumpfile=${date}_db_auto_backup.dmp schemas=数据库账号名 compression=all
echo 导出结束
复制代码

退出保存。

 

2、oradatabase_bak.sh详细配置请查看如下(重点):

复制代码
echo 正在备份oracle数据库,请稍等.....
#环境变量
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_UNQNAME=orcl
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

echo 开始导出
date=$(date +%Y%m%d)
expdp 用户名/密码@IP/数据库 dumpfile=${date}_db_auto_backup.dmp schemas=用户名 compression=all
echo 导出结束

#注意/u01/app/oracle/admin/orcl/dpdump/这里的路劲是环境变量自动备份dmp的路劲,根据实际情况查询dmp文件路劲并修改路劲,进行压缩
echo 压缩开始
gzip -v /u01/app/oracle/admin/orcl/dpdump/${date}_db_auto_backup.dmp
echo 压缩结束

#把生成的压缩包拷贝到指定/rzptbackup/rzpt/目录下
echo 拷贝到/rzptbackup/rzpt/目录下
cp -rf /u01/app/oracle/admin/orcl/dpdump/${date}_db_auto_backup.dmp.gz /rzptbackup/rzpt/
echo 拷贝结束

echo 删除原路劲下的压缩包
rm -r /u01/app/oracle/admin/orcl/dpdump/${date}_db_auto_backup.dmp.gz
echo 任务结束,数据库备份成功!
复制代码

三.使用Linux的crontab命令设置定时任务

crontab -e  使用方法参见  Linux Crontab 定时任务 | 菜鸟教程 (runoob.com)
crontab -e的作用是使用文本编辑器设置定时任务(;
输入后在文本编辑器输入
0 0 * * * /etc/cron.d/oradatabase_bak.sh
以上代码意为每天的0点0分执行 /etc/cron.d/ 下的oradatabase_bak.sh文件,也就是第二步所创建的文件,需根据自身的备份时间以及文件目录调整;

四.测试脚本是否有效

直接在 系统中运行 oradatabase_bak.sh 可以验证 脚本内容是否有效

五.测试任务是否成功运行

  
设置时间 每分钟执行一次进行测试 * * * * * /home/nnc_db/bak.sh

设置为每一分钟运行一次,发现没有问题。还有一个新手大坑就是你直接运行脚本文件会在命令行输出详细过程,而设置定时任务运行是没有反应的!所以想要看自己的脚本是否自动运行了需要到/var/spool/mail/下看日志文件。

 

原文链接:Linux下设置每天自动备份Oracle数据库,最后生成压缩包形式到指定目录下

Linux环境下自动备份oracle数据库并传输到指定的备份存储器上

 

本文作者:Journey&Flower

本文链接:https://www.cnblogs.com/JourneyOfFlower/p/14854130.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Journey&Flower  阅读(654)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 404 Not Found REOL
  2. 2 白色恋人 游鸿明
  3. 3 盛夏的果实 莫文蔚
  4. 4 以父之名 周杰伦
  5. 5 晴天 周杰伦
  6. 6 简单爱 周杰伦
  7. 7 东风破 周杰伦
  8. 8 稻香 周杰伦
  9. 9 爱在西元前 周杰伦
  10. 10 千里之外 费玉清-周杰伦
  11. 11 偏爱 张芸京
  12. 12 大海 张雨生
  13. 13 月亮惹的祸 张宇
  14. 14 雨一直下 张宇
  15. 15 过火 张信哲
  16. 16 隐形的翅膀 张韶涵
  17. 17 天下 张杰
  18. 18 当你孤单你会想起谁 张栋梁
  19. 19 清明雨上 许嵩
  20. 20 玫瑰花的葬礼 许嵩
  21. 21 断桥残雪 许嵩
  22. 22 城府 许嵩
  23. 23 等一分钟 徐誉滕
  24. 24 客官不可以 徐良_小凌
  25. 25 坏女孩 徐良_小凌
  26. 26 犯贱 徐良
  27. 27 菠萝菠萝蜜 谢娜
  28. 28 贝多芬的悲伤 萧风
  29. 29 睫毛弯弯 王心凌
  30. 30 我不是黄蓉 王蓉
  31. 31 秋天不回来 王强
  32. 32 今天你要嫁给我 陶喆,蔡依林
  33. 33 丁香花 唐磊
  34. 34 绿光 孙燕姿
  35. 35 求佛 誓言
  36. 36 十一年 邱永传
  37. 37 下辈子如果我还记得你 马郁
  38. 38 一千年以后 林俊杰
  39. 39 江南 林俊杰
  40. 40 曹操 林俊杰
  41. 41 背对背拥抱 林俊杰
  42. 42 会呼吸的痛 梁静茹
  43. 43 勇气 梁静茹
  44. 44 爱你不是两三天 梁静茹
  45. 45 红日 李克勤
  46. 46 星月神话 金莎
  47. 47 嘻唰唰 花儿乐队
  48. 48 穷开心 花儿乐队
  49. 49 六月的雨-《仙剑奇侠传》电视剧插曲 胡歌
  50. 50 一个人的寂寞两个人的错 贺一航
  51. 51 好想好想-《情深深雨濛濛》电视剧片尾曲 古巨基
  52. 52 情人 刀郎
  53. 53 冲动的惩罚 刀郎
  54. 54 西海情歌 刀郎
  55. 55 2002年的第一场雪 刀郎
  56. 56 红玫瑰 陈奕迅
  57. 57 浮夸 陈奕迅
  58. 58 爱情转移 陈奕迅
  59. 59 独家记忆 陈小春
  60. 60 记事本 陈慧琳
  61. 61 看我72变 蔡依林
  62. 62 寂寞在唱歌 阿桑
  63. 63 樱花草 Sweety
  64. 64 中国话 S.H.E
  65. 65 波斯猫 S.H.E
  66. 66 杀破狼-《仙剑奇侠传》电视剧片头曲 JS
  67. 67 Lydia F.I.R.
  68. 68 I Miss You 罗百吉_青春美少女.
白色恋人 - 游鸿明
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 林利南

作曲 : 游鸿明

编曲 : 涂惠源

冷空气 却清晰

你在南极冰山雪地里

极光中雪白的肌肤

是哀愁是美丽

为了要遇见你

我连呼吸都反复练习

兰伯特仁慈的冰川

带领我走向你

零下九十一度的酷寒

滚滚红尘千年的呼喊

藏在沃斯托克的湖岸

沉寂轻叹

撒哈拉漫天狂沙 金字塔谁能解答

兵马俑谁与争锋 长城万里相逢

人世间悲欢聚散 一页页写在心上

含着泪白色恋人 却有灰色的年轮

零下九十一度的酷寒

滚滚红尘千年的呼喊

藏在沃斯托克的湖岸

沉静轻叹

撒哈拉漫天狂沙 金字塔谁能解答

兵马俑谁与争锋 长城万里相逢

人世间悲欢聚散 一页页写在心上

含着泪白色恋人 却有灰色的年轮

撒哈拉漫天狂沙 金字塔谁能解答

兵马俑谁与争锋 长城万里相逢

人世间悲欢聚散 一页页写在心上

含着泪白色恋人 却有灰色的年轮